2011-03-15 12 views
8

मैं निम्नलिखित सॉर्टिंग समस्या के लिए सबसे अच्छा एल्गोरिदम खोजने की कोशिश कर रहा हूं।सबसे अच्छा आरक्षित सीट सॉर्टिंग एल्गोरिदम क्या है?

एन = कश्मीर रहे हैं एम × एक गलियारे के साथ एक सभागार में सीटें, कश्मीर पंक्तियाँ, और गलियारे प्रति एम सीटें। धारणा बनाई गई है कि केएम से बड़ा है, लेकिन मुझे नहीं लगता कि यह बहुत महत्वपूर्ण है। एन लोग सीटों (असाइन सीटों) के साथ विभाजन के लिए हैं। यह मानते हुए कि लोग प्रतीक्षा करने की तरह नहीं हैं, उन्हें जितनी जल्दी हो सके अपनी सीटों में प्राप्त करने के लिए उन्हें सबसे तेज़ तरीका क्या है?

मैं कुछ सरल experiements (यादृच्छिक क्रमपरिवर्तन का प्रयोग करके) भाग गया और यह लग रहा था कि उन्हें लाइन अप बेतरतीब ढंग से सामने तिहाई (आगे गलियारे नीचे) पहली लाइन अप में लोगों की तुलना में तेजी से होता है, तो बीच तीसरे , फिर पीछे तीसरा। यह मेरे लिए गलत लगता है।

मैं इसे मैटलैब में लिख रहा हूं यदि यह बिल्कुल मायने रखता है। कोई विचार या उत्तर?

+0

मुझे लगता है कि मॉडल के बारे में और जानने के बिना इसका उत्तर देना मुश्किल है। वहां कितने प्रवेश द्वार हैं और वे कहां स्थित हैं? लोगों को क्या इंतजार करना पड़ता है और कितने समय तक? क्या आपको अपनी सीट पर बैठने में अधिक समय लगता है यदि आपको किसी को भी उसी पंक्ति पर पास करना है जो पहले से ही बैठा है? क्या लोग हमेशा अपनी सही सीट पर सीधे जाते हैं या क्या वे कभी-कभी सही पंक्ति की तलाश में आगे बढ़ते हैं? आदि... –

+0

बस एक प्रवेश द्वार, और एक पंक्ति नीचे या एक सीट को स्थानांतरित करने में एक इकाई का समय लगता है। – Daniel

+0

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

उत्तर

13

बाचमत, बेरेन्ड, सैपीर, स्कीनिया और स्टोलीयरोव द्वारा Analysis of airplane boarding via space-time geometry and random matrix theory नामक एक बहुत अच्छा लेख है जो विमान बोर्डिंग के लिए यह सटीक समस्या मॉडल करता है। उनकी सार से:

हम बताते हैं कि हवाई जहाज बोर्डिंग asymptotically द्वारा 2-आयामी Lorentzian ज्यामिति मॉडलिंग की जा सकती है। बोर्डिंग समय मॉडल में घटता के बीच अधिकतम उचित समय द्वारा दिया जाता है। मॉडल और सिमुलेशन परिणामों के बीच विसंगतियां यादृच्छिक मैट्रिक्स सिद्धांत के लिए से निकटता से संबंधित हैं। इसके बाद हम दिखाते हैं कि को समझाने के लिए ऐसे मॉडल का उपयोग कैसे किया जा सकता है क्यों कुछ सामान्यतः अभ्यास की गई एयरलाइन बोर्डिंग नीतियां अप्रभावी हैं और भी हानिकारक हैं।

कागज के निष्कर्ष हैं:

  • सर्वश्रेष्ठ: विंडो-मध्य-गलियारा
  • निकट इष्टतम: रैंडम बोर्डिंग
  • वास्तव में खराब: वापस करने के लिए मोर्चा

आपके सेट-अप के लिए, मुझे लगता है कि इसका मतलब है कि आपको को अनदेखा करना चाहिए कितना दूर एसील लोग हैं और इसके बजाय फ़ोकस करते हैं एसील से कितने दूर हैं। इस मॉडल में सामान स्टोर करने के लिए समय भी है, इसलिए आपको अपनी स्थिति के लिए कुछ हद तक समायोजित करने की आवश्यकता हो सकती है। किसी भी घटना में, मुझे लगता है कि यह पुष्टि करता है कि आप अपने मॉडल के माध्यम से क्या खोज रहे हैं।

+0

धन्यवाद! मुझे लगता है कि यह वही है जो मैं कर रहा हूँ! – Daniel

+0

अगर उत्तर आपकी मदद करता है तो उत्तर को चिह्नित करने के लिए याद रखें :) –

+0

दाएं। धन्यवाद। मेरा पहला सवाल इसलिए मुझे नियम नहीं पता। – Daniel

संबंधित मुद्दे