Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

पॉलीनोमियल टाइम अप्रॉक्सिमेशन स्कीम (PTAS) क्या है?


पॉलीनोमियल टाइम अप्रॉक्सिमेशन स्कीम (PTAS)

NP-कम्प्लीट समस्याओं जैसे 0-1 नैपसैक समस्या या सबसेट सम समस्या के लिए हम कुछ पॉलीनोमियल टाइम समाधान खोज सकते हैं। ये समस्याएं वास्तविक दुनिया में बहुत लोकप्रिय हैं, इसलिए इन्हें संभालने के कुछ तरीके होने चाहिए।

पॉलीनोमियल टाइम अप्रॉक्सिमेशन स्कीम (PTAS) ऑप्टिमाइज़ेशन समस्याओं के लिए एल्गोरिदम को अनुमानित करने का एक प्रकार है। 0-1 नैपसैक समस्या के लिए एक स्यूडो-पॉलीनोमियल समाधान मौजूद है, लेकिन जब मान बड़े होते हैं, तो वह समाधान व्यवहार्य नहीं होता। तब हमें PTAS समाधान की आवश्यकता होती है।

ग्राफ कलरिंग, K-सेंटर समस्या आदि जैसी कुछ NP-कम्प्लीट समस्याओं का कोई ज्ञात पॉलीनोमियल टाइम समाधान नहीं है। PTAS एल्गोरिदम को अनुमानित करने के लिए उपयोग किया जाता है। ये एल्गोरिदम एक पैरामीटर ε > 0 लेते हैं और अनुमान लगाने के लिए हम (1 + ε) को न्यूनतम करते हैं और (1 - ε) को अधिकतम करते हैं।

उदाहरण

उदाहरण के लिए, यदि हम एक न्यूनतमीकरण समस्या चुनते हैं और ε = 0.5 लेते हैं, तो PTAS का उपयोग करके समाधान लगभग 1.5 होगा। इसलिए रनिंग टाइम n के संदर्भ में पॉलीनोमियल होनी चाहिए, लेकिन यह ε के संदर्भ में एक्सपोनेंशियल हो सकती है।

  1. डेटा स्ट्रक्चर में एमोर्टाइज़्ड समय जटिलता डेटा स्ट्रक्चर में एमोर्टाइज़्ड समय जटिलता

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

  1. नॉन-पर्सिस्टेंट CSMA प्रोटोकॉल नॉन-पर्सिस्टेंट CSMA प्रोटोकॉल

    नॉन-पर्सिस्टेंट CSMA, कैरियर सेंस मल्टीपल एक्सेस (CSMA) प्रोटोकॉल का एक गैर-आक्रामक संस्करण है जो मीडियम एक्सेस कंट्रोल (MAC) लेयर में काम करता है। CSMA प्रोटोकॉल का उपयोग करके, एक से अधिक उपयोगकर्ता या नोड्स एक शेयर्ड मीडियम के माध्यम से डेटा भेजते और प्राप्त करते हैं जो कई नोड्स को जोड़ने वाली एक

  1. Python में वेक्टोराइज़ेशन Python में वेक्टोराइज़ेशन

    इस लेख में, हम वेक्टोराइज़ेशन और Python 3.x या उससे पहले के संस्करणों में कार्यान्वयन में शामिल विभिन्न तकनीकों के बारे में सीखेंगे।वेक्टोराइज़ेशन क्या है?वेक्टोराइज़ेशन लूप के उपयोग के बिना सरणियों को लागू करने की एक तकनीक है। एक फ़ंक्शन का उपयोग करने से कोड के रनिंग टाइम और एक्ज़ीक्यूशन टाइम को कु