2-आयामी भूलभुलैया को देखते हुए जहां आप 4 कमांड दे सकते हैं "ऊपर / नीचे / दाएं / बाएं"। भूलभुलैया को जानना लेकिन नहीं जहां व्यक्ति है, भूलभुलैया से बाहर निकलने की गारंटी देने वाले आदेशों का न्यूनतम अनुक्रम कैसे ढूंढें? मैं आदेशों के एकल अनुक्रम की तलाश कर रहा हूं जो आपके द्वारा शुरू किए गए भूलभुलैया में कोई फर्क नहीं पड़ता।
मान लें कि यदि हमारे साथी को "चाल सही" कमांड दी गई है, जब दाईं ओर एक दीवार है, तो वह बस वहीं रहेगा जहां वह है।
दूसरे शब्दों में, हमें एक भूलभुलैया दी गई है, और हमें आदेशों का एक क्रम चुनना होगा। फिर, हमारे साथी को भूलभुलैया में कहीं रखा जाएगा और हम पहले से चुने गए आदेशों के अनुक्रम का पालन करेंगे। हम चाहते हैं कि यह क्रम यह सुनिश्चित करे कि हमारा साथी बच निकले, चाहे हमारे साथी को शुरू में रखा गया हो। ध्यान दें कि स्वीकार्य आदेशों में कोई सशर्त विवरण नहीं है, इसलिए वे आपके साथी के आधार पर एक अलग अनुक्रम का पालन नहीं कर सकते हैं।
क्या इस तरह के अनुक्रम का निर्माण करने के लिए एक बहुपद-समय एल्गोरिथ्म है, जिसे भूलभुलैया का विवरण दिया गया है?
युवल फिल्मस का उल्लेख है कि यह एक सिंक्रनाइज़ेशन शब्द समस्या का एक विशेष मामला है , और सार्वभौमिक ट्रैवर्सल अनुक्रमों से संबंधित हो सकता है। मुझे एक पेपर भी मिला जो प्रासंगिक लगता है:
एक साथ भूलभुलैया भूलभुलैया समस्या हल । स्टीफन फन्के, आंद्रे नुसर, सबाइन स्टॉरंड्ट। AAAI 2017।
दुर्भाग्य से सामान्य रेखांकन के लिए यह एक अनसुलझी समस्या प्रतीत होती है, लेकिन मैं सोच रहा हूं कि क्या इस विशिष्ट मामले के लिए एक अच्छा एल्गोरिथ्म हो सकता है। मैं एक उम्मीदवार के दृष्टिकोण के साथ आया था: हर स्थिति को न्यूनतम चरणों की संख्या के साथ लेबल करें जो बाहर निकलने के लिए आवश्यक है, और भूलभुलैया में हर एजेंट का ध्यान रखें। इस तरह से ए * सर्च करना संभव हो सकता है।