迷路からの脱出を保証する手順


13

4つのコマンド「上/下/右/左に移動」を与えることができる2次元の迷路があるとします。迷路を知っているが、人がどこにいるかは知らないので、迷路を抜けることを保証するコマンドの最小シーケンスを見つける方法は?迷路のどこから始めても機能する単一のコマンドシーケンスを探しています。

右側に壁があるときにパートナーに「右に移動」コマンドが与えられた場合、彼は単に現在の場所に留まると仮定します。

つまり、迷路が与えられ、一連のコマンドを選択する必要があります。その後、パートナーは迷路のどこかに配置され、事前に選択した一連のコマンドに従います。このシーケンスにより、パートナーが最初に配置された場所に関係なく、パートナーが確実に脱出できるようになります。許可されるコマンドには条件ステートメントがないため、パートナーに応じて異なるシーケンスに従うことはできません。

迷路の説明が与えられた場合、そのようなシーケンスを構築する多項式時間アルゴリズムはありますか?

Yuval Filmusは、これは同期語問題の特殊なケースであり、ユニバーサルトラバーサルシーケンスに関連している可能性があると述べています。また、関連があると思われる論文を見つけました。

同時迷路解決問題。Stefan Funke、AndréNusser、Sabine Storandt。AAAI 2017。

残念ながら、一般的なグラフの場合、これは未解決の問題のように見えますが、この特定のケースに適したアルゴリズムがあるのではないかと思っています。候補者のアプローチを思い付きました。すべての位置に、終了するのに必要な最小ステップ数をラベル付けし、迷路内のすべてのエージェントを追跡します。この方法でA *検索を実行できる場合があります。


コメントは詳細なディスカッション用ではありません。この会話はチャットに移動さました
離散トカゲ

単調なオートマトンに対するエップシュタインの戦略は、状態をクラスター化して、状態のフルパワーセットでパスを探すのではなく、多項式的に多くの頂点のみを持つグラフでパスを探すことです。私が考えることができる2Dへの区間の最も自然な一般化は凸包ですが、残念ながらそれらの数が多項式的に増加することは明らかではありません
ピーターテイラー

回答:


-1

Wall-followingをCardinal方向の固定シーケンスとしてエンコードすることはできません。選択肢はあなたの周りの壁に依存しますが、これは質問によって明確に禁止されています。
カーティスF

最短経路がわかっている場合は、「左に移動してから、次にまっすぐに移動して...」とエンコードできます。最短経路がわからない場合は、最短距離でそのような指示を出すことはできません。パスがわからない場合は、降りる方向を指示することはできません。
フォンブランド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.