ファジー論理ルールの「組み合わせ爆発」を減らすために、コーム法を研究しています。「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 つのルールから独立していますか?