भूलभुलैया से बाहर निकलने की गारंटी देने वाले कदम


14

2-आयामी भूलभुलैया को देखते हुए जहां आप 4 कमांड दे सकते हैं "ऊपर / नीचे / दाएं / बाएं"। भूलभुलैया को जानना लेकिन नहीं जहां व्यक्ति है, भूलभुलैया से बाहर निकलने की गारंटी देने वाले आदेशों का न्यूनतम अनुक्रम कैसे ढूंढें? मैं आदेशों के एकल अनुक्रम की तलाश कर रहा हूं जो आपके द्वारा शुरू किए गए भूलभुलैया में कोई फर्क नहीं पड़ता।

मान लें कि यदि हमारे साथी को "चाल सही" कमांड दी गई है, जब दाईं ओर एक दीवार है, तो वह बस वहीं रहेगा जहां वह है।

दूसरे शब्दों में, हमें एक भूलभुलैया दी गई है, और हमें आदेशों का एक क्रम चुनना होगा। फिर, हमारे साथी को भूलभुलैया में कहीं रखा जाएगा और हम पहले से चुने गए आदेशों के अनुक्रम का पालन करेंगे। हम चाहते हैं कि यह क्रम यह सुनिश्चित करे कि हमारा साथी बच निकले, चाहे हमारे साथी को शुरू में रखा गया हो। ध्यान दें कि स्वीकार्य आदेशों में कोई सशर्त विवरण नहीं है, इसलिए वे आपके साथी के आधार पर एक अलग अनुक्रम का पालन नहीं कर सकते हैं।

क्या इस तरह के अनुक्रम का निर्माण करने के लिए एक बहुपद-समय एल्गोरिथ्म है, जिसे भूलभुलैया का विवरण दिया गया है?

युवल फिल्मस का उल्लेख है कि यह एक सिंक्रनाइज़ेशन शब्द समस्या का एक विशेष मामला है , और सार्वभौमिक ट्रैवर्सल अनुक्रमों से संबंधित हो सकता है। मुझे एक पेपर भी मिला जो प्रासंगिक लगता है:

एक साथ भूलभुलैया भूलभुलैया समस्या हल । स्टीफन फन्के, आंद्रे नुसर, सबाइन स्टॉरंड्ट। AAAI 2017।

दुर्भाग्य से सामान्य रेखांकन के लिए यह एक अनसुलझी समस्या प्रतीत होती है, लेकिन मैं सोच रहा हूं कि क्या इस विशिष्ट मामले के लिए एक अच्छा एल्गोरिथ्म हो सकता है। मैं एक उम्मीदवार के दृष्टिकोण के साथ आया था: हर स्थिति को न्यूनतम चरणों की संख्या के साथ लेबल करें जो बाहर निकलने के लिए आवश्यक है, और भूलभुलैया में हर एजेंट का ध्यान रखें। इस तरह से ए * सर्च करना संभव हो सकता है।


टिप्पणियाँ विस्तारित चर्चा के लिए नहीं हैं; इस वार्तालाप को बातचीत में स्थानांतरित कर दिया गया है ।
छिपकली

मोनोटोनिक ऑटोमेटा के लिए एप्पस्टीन की रणनीति क्लस्टर स्टेट्स की है, ताकि राज्यों के पूर्ण शक्ति सेट में एक मार्ग की तलाश करने के बजाय वह एक ग्राफ में केवल बहुपदों के साथ एक पथ की तलाश करे। 2 डी के अंतराल के सबसे प्राकृतिक सामान्यीकरण, जिसके बारे में मैं सोच सकता हूं कि उत्तल पतवार है, लेकिन दुर्भाग्य से यह स्पष्ट नहीं है कि उनकी संख्या बहुपद रूप से बढ़ती है
पीटर टेलर

जवाबों:


-1

एक एल्गोरिथ्म जो हमेशा काम करता है: दीवार पर बाएं हाथ रखो, और बाहर निकलने के लिए उस तरह से जारी रखें। कम से कम पथ की गारंटी नहीं दे सकते (ऐसा करने के लिए, आपको भूलभुलैया जानने की जरूरत है, कम से कम आंशिक रूप से, और आगे देखने में सक्षम होना चाहिए। (ए-स्टार) एल्गोरिथ्म की जांच करें , यह मूल रूप से ऐसे कार्यों के लिए डिज़ाइन किया गया था। )।A


आप कार्डिनल दिशाओं के एक निश्चित अनुक्रम के रूप में दीवार-एनकोडिंग को एनकोड नहीं कर सकते। विकल्प आपके आस-पास की दीवारों पर निर्भर करते हैं, जो विशेष रूप से प्रश्न द्वारा अस्वीकृत है।
कर्टिस एफ

यदि आप सबसे छोटा रास्ता जानते हैं, तो आप इसे "लेफ्ट लेफ्ट, फिर स्ट्रेट, फिर ..." के रूप में एनकोड कर सकते हैं। यदि आप सबसे छोटा रास्ता नहीं जानते हैं, तो आप कम से कम रास्ता निकालने के लिए ऐसे निर्देश नहीं दे सकते। यदि आपको कोई रास्ता नहीं पता है, तो आप बाहर निकलने के लिए निर्देश नहीं दे सकते।
वॉनब्रांड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.