व्यक्तिगत अनुभव के आधार पर, मैं कहूंगा कि सरल बिंदु तरीकों को समझना आसान है कि आंतरिक बिंदु विधियों की तुलना में कैसे लागू किया जाए, एक साधारण प्रोग्रामिंग क्लास लेने के हिस्से के रूप में MATLAB में प्राइमल सिंप्लेक्स और एक बुनियादी आंतरिक बिंदु पद्धति दोनों को लागू करने के व्यक्तिगत अनुभव के आधार पर। । प्राइमल सिम्प्लेक्स में मुख्य बाधाएं यह सुनिश्चित कर रही हैं कि आप चरण I और चरण II को सही ढंग से लागू करते हैं, और यह भी कि आप एक एंटीसाइकलिंग नियम को सही तरीके से लागू करते हैं। रैखिक प्रोग्रामिंग के लिए एक आंतरिक बिंदु विधि को लागू करने में मुख्य बाधाएं पुनरावृत्त विधि को सही तरीके से लागू करने के बारे में अधिक होती हैं, और तदनुसार बाधा पैरामीटर को स्केल करती हैं।
आप रैखिक प्रोग्रामिंग पर एक पाठ्यपुस्तक में प्रत्येक एल्गोरिथ्म के पेशेवरों और विपक्षों के बारे में अधिक चर्चा पा सकते हैं, जैसे कि बर्टिसमास और सिटसिक्लिस द्वारा लीनियर ऑप्टिमाइजेशन का परिचय । ( डिस्क्लेमर: मैंने इस पाठ्यपुस्तक से रैखिक प्रोग्रामिंग सीखी, और बर्टसिमस की पत्नी से एमआईटी में रैखिक प्रोग्रामिंग ली।) यहाँ कुछ मूल बातें हैं:
सिंप्लेक्स के पेशेवरों:
- यह देखते हुए निर्णय चर, आम तौर पर में converges के साथ संचालन pivots।nO(n)O(n)
- समस्या की ज्यामिति का लाभ उठाता है: व्यवहार्य सेट के कोने पर जाता है और इष्टतमता के लिए प्रत्येक विज़िट किए गए शीर्ष को देखता है। (प्रारंभिक सिम्प्लेक्स में, इस चेक के लिए कम लागत का उपयोग किया जा सकता है।)
- छोटी समस्याओं के लिए अच्छा है।
सिंप्लेक्स के विपक्ष:
- निर्णय चर को देखते हुए , आप हमेशा एक समस्या उदाहरण पा सकते हैं जहां एल्गोरिथ्म को समाधान पर पहुंचने के लिए संचालन और पिवोट्स की आवश्यकता होती है ।nO(2n)
- बड़ी समस्याओं के लिए इतना महान नहीं है, क्योंकि धुरी संचालन महंगा हो जाता है। डेंट्ज़िग-वोल्फ जैसे कटिंग-प्लेन एल्गोरिदम या विलंबित कॉलम जनरेशन एल्गोरिदम कभी-कभी इस कमी की भरपाई कर सकते हैं।
आंतरिक बिंदु विधियों के पेशेवरों:
- बहुपद समय विषमता है , जहां एल्गोरिथ्म में इनपुट के बिट्स की संख्या है।O(n3.5L2logLloglogL)L
- बड़ी, विरल समस्याओं के लिए बेहतर है क्योंकि एल्गोरिथ्म के लिए आवश्यक रैखिक बीजगणित तेज है।
आंतरिक बिंदु तरीकों की विपक्ष:
- यह सहज रूप से संतोषजनक नहीं है क्योंकि आप सही हैं, ये विधियाँ कोने पर नहीं जाती हैं। वे आंतरिक क्षेत्र में भटकते हैं, जब सफल होने पर एक समाधान में परिवर्तित होते हैं।
- छोटी समस्याओं के लिए, सिंप्लेक्स शायद तेज होगा। (आप क्ले-मिन्टी क्यूब की तरह पैथोलॉजिकल मामलों का निर्माण कर सकते हैं।)