개념

규칙 충돌은 같은 사실이 주어졌을 때 서로 다른 규칙이 상반된 결론을 내리는 상황이다. 전문가 시스템에서 중요한 문제이다.

예시

한 규칙은 “환자가 통증을 느끼면 진통제를 처방한다”고 하고, 다른 규칙은 “환자가 통증을 느끼고 나이가 많으며 심장병 이력이 있으면 응급실로 간다”고 할 수 있다. 두 규칙이 동시에 적용될 수 있다.

해결 방법

  • 규칙마다 우선순위를 둔다.
  • 더 구체적인 규칙을 먼저 적용한다.
  • 최근 입력된 사실을 기준으로 규칙을 선택한다.

충돌 집합을 라 하면 우선순위가 가장 높은 규칙을 다음처럼 선택할 수 있다.