먼저 우리는 목표에 도달하는 데 드는 비용을 결코 과대 평가하지 않으면 휴리스틱 함수가 허용 가능하다고 말합니다. 이게 무슨 뜻이야? 요컨대
은 휴리스틱은 함수 상태 x
h
의 값을 반환하는 경우가 x
의 낮은 비용과 실제적인 해결책이없는 것을 의미한다. 예를 들어, 경로 찾기의 경우 현재 지점과 목적지 사이의 유클리드 거리가 허용됩니다. 경로가 더 짧아서 직선으로 갈 수 없기 때문입니다! 즉, 허용 가능한 휴리스틱은 이고 항상 낙관적 인입니다.
이제 귀하의 질문에 답변 드리겠습니다. 우리는 3 가지 허용 가능한 휴리스틱 h1
, h2
및 h3
을 가지고 있으며이 세 가지 기능의 평균도 허용되는지 확인하고자합니다. 이제 X(s)
s
에서까지 최적의 비용을 (즉, 최적의 솔루션 비용 임)이라고 부를 수 있습니다. X 값은 분명히 알 수 없지만 유용 할 것입니다. h1
, h2
및 h3
이 허용됩니다
때문에 우리가 알고있는 상태 s
에 대한 :
h1(s) < X(s)
(기억하십시오! H1은 최적의 비용을 과대 평가하지 않음)
h2(s) < X(s)
h3(s) < X(s)
그런 다음 h5
은 각 상태에 대해 min(h1(s),h2(s),h3(s))
과 max(h1(s),h2(s),h3(s))
사이에 국한된다는 것을 확실히 알고있는 다른 세 함수의 평균입니다. 그래서 우리는 각 상태 s
에 대해 말할 수 있습니다
h5(s) <= max(h1(s),h2(s),h3(s)) <= X(s)
그리고 또한 h5
허용입니다.
또한 Google에서 해봤지만 이해 한 것을 찾을 수 없었습니다. 나는 그저 또 다른 검색이 잘못되었다고 생각한다. – BillyJMcDonald
이것은 추상적 인 프로그래밍 질문이며 실질적인 질문은 아닙니다. 포석 포장. –
이 컨텍스트에서 h1, h2 및 h3은 무엇입니까? – templatetypedef