현재 상담원이 상자를 원래 위치에서 특정 목표 위치로 밀고 당길 필요가있는 인공 지능 프로젝트를 진행 중입니다. 프로젝트는 여러 에이전트를 포함하도록 확장 될 것이므로 에이전트는 실제 구현을 처리하는 동시에 "높은 수준"의 목표를 관리하는 관리자를 보유하게됩니다.인공 지능의 고차원 계획을위한 알고리즘
사실상 관리자는 상자를 목표 위치에 놓아야하는 순서를 결정해야합니다. 실제로, 목표 위치에 상자를 넣으면 다른 목표로가는 경로가 차단 될 수 있습니다.
이 문제를 해결하기위한 첫 번째 방법은 "절단 위치"를 고려하는 것입니다. 어떤 위치는 걷기 공간을 두 개의 부분 집합으로 나눈다. 하나는 우리가 대리자를, 다른 하나가 하나 이상의 목표를 가지고있다. 예를 들어, 다음 레벨을 고려하는 "X"는 "A"및 "B"가 박스이다 에이전트이며에서 "A"와 "B"는 각각의 목표 위치에있는이 경우
+++++++++++++++++++++++++++++++++++++++++
x a b+
+++++ +++++++++++++++++++++++++++++++++
+AB +
+++++
목표 "a"의 위치는 잘린 위치입니다. 상자가 놓여지면 상담원이 목표 "b"에 도달 할 수 없기 때문입니다.
잘라 내기 위치를 계산하는 빠른 알고리즘을 제안 할 수 있으며 각 절단 위치가 차단하는 목표 수를 반환 할 수 있습니까?