如何申请梳子方法?

时间:2012-09-09 16:08:05

标签: artificial-intelligence rules fuzzy-logic

我正在研究梳理方法,以减少模糊逻辑规则的“组合爆炸”。有一个例子,取自“编程游戏AI示例”(由Mat Buckland编写):

  

Combs方法背后的理论基于以下规则的原则:

     

如果Target_Far和Ammo_Loads那么理想

     

在逻辑上等同于:IF Target_Far THEN理想的OR IF   Ammo_Loads THEN理想的

     

使用此原则,可以定义仅包含规则库   每个后续成员集一个规则。例如,九条规则   先前给出的火箭发射器的可取性:

     

规则1.如果Target_Far和Ammo_Loads那么理想

     

规则2.如果Target_Far和Ammo_Okay那么不受欢迎

     

规则3.如果Target_Far和Ammo_Low那么不受欢迎

     

规则4.如果Target_Medium和Ammo_Loads那么非常可取

     

规则5.如果Target_Medium和Ammo_Okay那么非常可取

     

规则6.如果Target_Medium和Ammo_Low那么理想

     

规则7.如果Target_Close和Ammo_Loads那么不受欢迎

     

规则8.如果Target_Close和Ammo_Okay那么不受欢迎

     

规则9.如果Target_Close和Ammo_Low那么不受欢迎

     

可以简化为六条规则:

     

规则1.如果Target_Close那么不受欢迎

     

规则2.如果Target_Medium那么非常可取

     

规则3.如果Target_Far那么不受欢迎

     

规则4.如果Ammo_Low那么不可取

     

规则5.如果Ammo_Okay那么理想

     

规则6.如果Ammo_Loads THEN VeryDesirable

我不明白他是如何减少这些规则的!我将每个起始规则分成两部分(应用在开头写的原则A和B => C等同于A => C OR B => C)。现在是否有一个模式可以遵循,或者最终的6条规则是独立于起始9?

1 个答案:

答案 0 :(得分:0)

第一个问题是运营商。它不仅仅是它,如果那么...... 在这里您可以找到有关IF / THEN运算符的更多信息:http://www.math.hawaii.edu/~ramsey/Logic/IfThen.html

但问题是"如何减少"仍然开放