AND-OR 검색 트리 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
2번째 줄: 2번째 줄:
  
 
== 개요 ==
 
== 개요 ==
상대의 움직임이 어떨지에 대한 결정을 내리지 못하기 때문에, AND-OR 트리의 검색 방식과 OR 트리의 검색 방식은 다르다. OR 트리는 트리를 검색해서 최선의 해결책이나 가장 얕은 해결책을 찾는 것이 목표이지만, AND-OR 트리의 경우에는 해결책을 찾는 것과는 거의 관계가 없다. 트리의 크기가 보통 일반적인 OR 트리의 크기보다 훨씬 크기 때문에 트리 전체를 검색할 수 없다. 그 대신에, AND-OR 트리를 검색하면 일정한 수의 변화를 예상하고, 그 깊이에서 가능한 각 상태의 게임 상태를 평가한 다음, 그 값을 트리로 다시 전달해서 가장 적합한 이동을 결정한다. 대신 AND-OR 트리 검색은 유동적이지 않은 수를 예측한 다음, 해당 깊이에서 할 수 있는 각 상태에서 게임 상태를 평가하고, 값을 트리로 전달하여 가장 적합한 이동을 결정한다. 게임의 특정 상태가 얼마나 유익한지를 알려주는 평가 함수를 사용하는 데는 종종 어려움을 겪지만, 트리로 값을 거꾸로 전파하기 위한 최소극대화(미니맥스) 알고리즘이 있다.<ref> Bruce Rosen, 〈[http://web.cs.ucla.edu/~rosen/161/notes/search2.html CS 161 Recitation Notes - AND-OR Trees]〉, 《캘리포니아대학교 로스앤젤레스》, 2009</ref>
+
상대의 움직임이 어떨지에 대한 결정을 내리지 못하기 때문에, AND-OR 트리의 검색 방식과 OR 트리의 검색 방식은 다르다. OR 트리는 트리를 검색해서 최선의 해결책이나 가장 얕은 해결책을 찾는 것이 목표이지만, AND-OR 트리의 경우에는 해결책을 찾는 것과는 거의 관계가 없다. 트리의 크기가 보통 일반적인 OR 트리의 크기보다 훨씬 크기때문에 트리 전체를 검색 할 수 없다. 그 대신에, AND-OR 트리를 검색하면 일정한 수의 변화를 예상하고, 그 깊이에서 가능한 각 상태의 게임 상태를 평가한 다음, 그 값을 트리로 다시 전달해서 가장 적합한 이동을 결정한다. 대신 AND-OR 트리 검색은 유동적이지 않은 수를 예측한 다음, 해당 깊이에서 할 수 있는 각 상태에서 게임 상태를 평가하고, 값을 트리로 전달하여 가장 적합한 이동을 결정한다. 게임의 특정 상태가 얼마나 유익한지를 알려주는 평가 함수를 사용하는 데는 종종 어려움을 겪지만, 트리로 값을 거꾸로 전파하기 위한 최소극대화(미니맥스) 알고리즘이 있다.<ref> Bruce Rosen, 〈[http://web.cs.ucla.edu/~rosen/161/notes/search2.html CS 161 Recitation Notes - AND-OR Trees]〉, 《캘리포니아대학교 로스앤젤레스》, 2009</ref>
  
AND-OR 검색 트리는 조합이나 인공지능 같은 많은 문제들에 유용하게 사용될 수 있다. AND-OR 검색 트리는 내부 노드에 AND 또는 OR 테이블이 지정된 트리이다. 비 이론적 알고리즘이 비결정적 튜링 머신과 유사하다는 부분에서 계산 이론상 대체 튜링 머신의 아이디어와 유사하다. AND와 OR의 평가는 각 잎에 참과 거짓을 지정하는 것이다. 트리 T와 T의 잎에 대한 평가가 주어지면 내부 노드와 T의 값은 명백하게 재귀적으로 정의된다. 제한되지 않은 AND-OR 트리의 예시가 다음 조건을 만족한다고 하자.  
+
AND-OR 검색 트리는 조합이나 인공지능 같은 많은 문제들에게 유용하게 사용될 수 있다. AND-OR 검색 트리는 내부 노드에 AND 또는 OR 테이블이 지정된 트리이다. 비 이론적 알고리즘이 비 결정적 튜링 머신과 유사하다는 부분에서 계산 이론상 대체 튜링 머신의 아이디어와 유사하다. AND와 OR의 평가는 각 잎에 참과 거짓을 지정하는 것이다. 트리 T와 T의 잎에 대한 평가가 주어지면 내부 노드와 T의 값은 명백하게 재귀적으로 정의된다. 제한되지 않은 AND-OR 트리의 예시가 다음 조건을 만족한다고 하자.  
 
# 하위 노드 중 하나 이상이 참이면 OR 노드는 참이다.  
 
# 하위 노드 중 하나 이상이 참이면 OR 노드는 참이다.  
 
# 모든 자식이 참이면 AND 노드는 참이다.  
 
# 모든 자식이 참이면 AND 노드는 참이다.  
21번째 줄: 21번째 줄:
 
문제 <math>P_{0}</math>와 다음과 같은 형식의 문제 해결방법이 제공될 경우,
 
문제 <math>P_{0}</math>와 다음과 같은 형식의 문제 해결방법이 제공될 경우,
 
  <math>P</math> if <math>P_{1}</math> and … and <math>P_{n}</math>
 
  <math>P</math> if <math>P_{1}</math> and … and <math>P_{n}</math>
AND-OR 검색 트리는 트리의 뿌리가 <math>P0</math>으로 라벨을 붙인 노드다. 문제 P로 표시된 노드 N은 P 형식의 방법이 있으면 성공 노드(즉, P는 "사실"이다)이다. P를 해결하는 방법이 없는 경우 노드는 장애 노드이다. 같은 호로 결합한 노드 N의 모든 자식이 성공 노드라면 노드 N도 성공 노드다. 그렇지 않으면 노드가 장애 노드이다.
+
AND-OR 검색 트리는 트리의 뿌리가 <math>P0</math>으로 라벨을 붙인 노드다. 문제 P로 표시된 노드 N은 P 형식의 방법이 있으면 성공 노드(즉, P는 "사실"이다)이다. P를 해결하는 방법이 없는 경우 노드는 장애 노드이다. 같은 호로 결합된 노드 N의 모든 자식들이 성공 노드라면 노드 N도 성공 노드다. 그렇지 않으면 노드가 장애 노드이다.
  
 
== 관계 ==
 
== 관계 ==

위키원에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 위키원:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)