2012-09-09 58 views
3

我正在研究梳理方法,用於減少模糊邏輯規則的「組合爆炸」。這裏有一個例子,從「編程遊戲AI的例子」(由墊巴克蘭寫的)採取:如何應用梳子法?

梳子方法背後的理論工作的原則是一個規則,如:

IF Target_Far AND THEN Ammo_Loads可取

在邏輯上等同於:如果Target_Far THEN希望或IF Ammo_Loads THEN理想

使用此原則,可以定義一個規則庫,該規則庫僅對每個後續成員集包含一個規則,即 。例如,九條規則 前面給出的火箭發射的願望:

規則1.如果Target_Far AND THEN Ammo_Loads可取

規則2.如果Target_Far AND THEN Ammo_Okay不良

第3條。 IF Target_Far AND THEN Ammo_Low不良

規則4 IF Target_Medium AND THEN Ammo_Loads VeryDesirable

規則5.如果Target_Medium AND THEN Ammo_Okay VeryDesi rable

規則6. IF Target_Medium AND Ammo_Low THEN較佳

規則7. IF Target_Close AND Ammo_Loads THEN不良

規則8. IF Target_Close AND Ammo_Okay THEN不良

規則9. IF Target_Close AND Ammo_Low THEN不良

可以減少到六個規則:

規則1 IF THEN Target_Close不良

規則2 IF THEN Target_Medium VeryDesirable

規則3 IF THEN Target_Far不良

規則4 IF THEN Ammo_Low不良

規則5 。如果Ammo_Okay THEN理想

規則6.如果Ammo_Loads那麼非常想要

我不明白他是如何減少這些規則的!我將每個開始規則分爲兩部分(應用在A開始寫入的原則,B => C相當於A => C或B => C)。現在有沒有一種模式可以遵循,或者最終的6條規則是否獨立於首發9?

回答