"위 / 아래 / 오른쪽 / 왼쪽으로 이동"명령을 제공 할 수있는 2 차원 미로가 제공됩니다. 미로를 알고 있지만 사람이 어디에 있는지 아는 경우 미로를 종료하도록 보장하는 최소 명령 시퀀스를 찾는 방법은 무엇입니까? 미로에서 어디에서 시작하든 작동하는 단일 명령 시퀀스를 찾고 있습니다.
오른쪽에 벽이있을 때 파트너에게 "오른쪽으로 이동"명령을 내린다면 그는 자신이있는 곳에 머물러있을 것입니다.
다시 말해, 미로가 주어지고 일련의 명령을 선택해야합니다. 그런 다음 파트너가 미로 어딘가에 배치되고 미리 선택한 일련의 명령을 따릅니다. 파트너가 처음 배치 된 위치에 관계없이 파트너가 탈출 할 수 있도록이 순서를 원합니다. 허용 가능한 명령에는 조건문이 없으므로 파트너의 상태에 따라 다른 순서를 따를 수 없습니다.
미로에 대한 설명이 주어지면 그러한 시퀀스를 구성하는 다항식 시간 알고리즘이 있습니까?
Yuval Filmus는 이것이 동기화 단어 문제 의 특별한 경우이며 보편적 인 순회 시퀀스와 관련 이 있다고 언급했다 . 또한 관련성이있는 논문을 발견했습니다.
동시 미로 해결 문제 . Stefan Funke, André Nusser, Sabine Storandt. AAAI 2017.
불행히도 일반적인 그래프의 경우 이것은 해결되지 않은 문제 인 것처럼 보이지만이 특정 사례에 적합한 알고리즘이 있는지 궁금합니다. 후보 접근 방식을 생각해 냈습니다. 종료하는 데 필요한 최소 단계 수로 모든 위치에 레이블을 지정하고 미로의 모든 요원을 추적하십시오. 이런 식으로 A * 검색을 수행 할 수 있습니다.