미로의 탈출을 보장하는 단계


14

"위 / 아래 / 오른쪽 / 왼쪽으로 이동"명령을 제공 할 수있는 2 차원 미로가 제공됩니다. 미로를 알고 있지만 사람이 어디에 있는지 아는 경우 미로를 종료하도록 보장하는 최소 명령 시퀀스를 찾는 방법은 무엇입니까? 미로에서 어디에서 시작하든 작동하는 단일 명령 시퀀스를 찾고 있습니다.

오른쪽에 벽이있을 때 파트너에게 "오른쪽으로 이동"명령을 내린다면 그는 자신이있는 곳에 머물러있을 것입니다.

다시 말해, 미로가 주어지고 일련의 명령을 선택해야합니다. 그런 다음 파트너가 미로 어딘가에 배치되고 미리 선택한 일련의 명령을 따릅니다. 파트너가 처음 배치 된 위치에 관계없이 파트너가 탈출 할 수 있도록이 순서를 원합니다. 허용 가능한 명령에는 조건문이 없으므로 파트너의 상태에 따라 다른 순서를 따를 수 없습니다.

미로에 대한 설명이 주어지면 그러한 시퀀스를 구성하는 다항식 시간 알고리즘이 있습니까?

Yuval Filmus는 이것이 동기화 단어 문제 의 특별한 경우이며 보편적 인 순회 시퀀스와 관련 이 있다고 언급했다 . 또한 관련성이있는 논문을 발견했습니다.

동시 미로 해결 문제 . Stefan Funke, André Nusser, Sabine Storandt. AAAI 2017.

불행히도 일반적인 그래프의 경우 이것은 해결되지 않은 문제 인 것처럼 보이지만이 특정 사례에 적합한 알고리즘이 있는지 궁금합니다. 후보 접근 방식을 생각해 냈습니다. 종료하는 데 필요한 최소 단계 수로 모든 위치에 레이블을 지정하고 미로의 모든 요원을 추적하십시오. 이런 식으로 A * 검색을 수행 할 수 있습니다.


의견은 긴 토론을위한 것이 아닙니다. 이 대화는 채팅 으로 이동 되었습니다 .
이산 도마뱀

단조로운 오토마타에 대한 Eppstein의 전략은 상태를 군집화하여 전체 전력 상태 세트에서 경로를 찾는 대신 다 항적으로 많은 정점이있는 그래프에서 경로를 찾습니다. 내가 생각할 수있는 2D 간격의 가장 자연스러운 일반화는 볼록 껍질이지만 불행히도 그 수가 다 항적으로 커지는 것은 확실하지 않습니다 .
피터 테일러

답변:


-1

항상 작동하는 알고리즘은 다음과 같습니다. 왼손을 벽에 놓고 출구까지 계속 진행합니다. 최단 경로를 보장 할 수 없습니다 (이를 위해서는 적어도 부분적으로 미로를 알고 기대할 수 있어야합니다.(A-star) 알고리즘 은 원래 그러한 작업을 위해 설계되었습니다.


벽 추종을 고정 된 추기경 방향 시퀀스로 인코딩 할 수 없습니다. 선택은 주변의 벽에 따라 다르며, 질문에 의해 구체적으로 허용되지 않습니다.
커티스 F

가장 짧은 경로를 알고 있으면 "왼쪽으로 이동 한 다음 직선으로 이동 한 다음 ..."으로 인코딩 할 수 있습니다. 최단 경로를 모르는 경우 최단 경로에 해당 방향을 제시 할 수 없습니다. 길을 모르면 나가는 길을 지시 할 수 없습니다.
vonbrand
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.