3

ファジー論理ルールの「組み合わせ爆発」を減らすために、コーム法を研究しています。「Programming Game AI from example」(Mat Buckland 著) から抜粋した例があります。

Combs 法の背後にある理論は、次のような規則に基づいています。

IF Target_Far AND Ammo_Loads THEN 望ましい

論理的には、IF Target_Far THEN Desirable OR IF Ammo_Loads THEN Desirable と同等です。

この原則を使用して、結果メンバー セットごとに 1 つのルールのみを含むルール ベースを定義できます。たとえば、以前に与えられたロケットランチャーの望ましさに関する 9 つのルールは次のとおりです。

ルール 1. IF Target_Far AND Ammo_Loads THEN 望ましい

ルール 2. IF Target_Far AND Ammo_Okay THEN 望ましくない

ルール 3. IF Target_Far AND Ammo_Low THEN 望ましくない

ルール 4. IF Target_Medium AND Ammo_Loads THEN VeryDesirable

ルール 5. IF Target_Medium AND Ammo_Okay THEN VeryDesirable

ルール 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 望ましくない

6 つのルールに減らすことができます。

ルール 1. IF Target_Close THEN 望ましくない

ルール 2. IF Target_Medium THEN VeryDesirable

ルール 3. IF Target_Far THEN 望ましくない

ルール 4. IF Ammo_Low THEN 望ましくない

ルール 5. IF Ammo_Okay THEN Desirable

ルール 6. IF Ammo_Loads THEN VeryDesirable

彼がどのようにそれらのルールを減らしたのか理解できません! すべての開始ルールを 2 つの部分に分けました (冒頭に書かれている原則 A と B => C を適用すると、A => C OR B => C と同じになります)。従うべきパターンはありますか、それとも最後の 6 つのルールは最初の 9 つのルールから独立していますか?

4

1 に答える 1