अनुकूलन समस्या सेट करें - क्या यह np-complete है?


10

सेट S={e1,,en} दिया गया है। प्रत्येक तत्व ei , हमारा वजन wi>0 और लागत ci>0 । लक्ष्य सबसेट रही है M आकार का k है जो निम्न उद्देश्य समारोह को अधिकतम:

eiMwi+eiMwicieiMci

क्या समस्या एनपी-कठिन है?

चूंकि उद्देश्य फ़ंक्शन अजीब लगता है, इसलिए यह उद्देश्य फ़ंक्शन के किसी अनुप्रयोग को समझाने में सहायक होता है।

मान लीजिए हम n आइटम e1 के लिए en और देखते हैं ci प्रत्येक वस्तु की प्रतियां ei हमारे सूची में। हम कुछ ग्राहकों है और वे अपने वजन के साथ अनुपात में इन वस्तुओं में रुचि रखने वाले कर रहे हैं wi , जो अधिक से अधिक के साथ वस्तु का मतलब wi अधिक लोकप्रिय है। हमारे पास एक ऑनलाइन बिक्री प्रणाली है और हमें अपने ग्राहक के अनुरोधों का सही उत्तर देने की आवश्यकता है। हम वस्तुओं को उनके आकार से नहीं पहचान सकते (वे सभी एक जैसे दिखते हैं!)। लेकिन हमारे पास उन्हें खोजने के लिए कुछ क्लासिफायरियर हैं। प्रत्येक वर्गीकरणकर्ता का उपयोग किसी वस्तु की प्रतियों का पता लगाने के लिए किया जा सकता है। हम अपने ग्राहक की संतुष्टि को अधिकतम करने के लिए k क्लासिफायर चलाना चाहते हैं।

पुनश्च: यह मामले के बारे में सोचने के लिए उपयोगी हो सकता है कि सभी के लिए मैं n ; हालाँकि, मुझे यकीन नहीं है। [ मैं इस बारे में गलत था! यह इस धारणा के द्वारा P में है ]wici=pin


सही शब्द किसी तत्व के सबसे बड़े वजन से कम या बराबर नहीं है। इसलिए यदि आपके पास एक बड़े वजन वाला तत्व है तो उसे बर्बाद करने की बजाय इसे M में रखना बेहतर है। तो M को k सबसे बड़े वज़न वाले तत्वों से मिलकर बनाना चाहिए। सही?
zotachidil

यह सही नहीं है, क्योंकि लागत भी महत्वपूर्ण है। निम्नलिखित उदाहरण पर विचार करें:
नासोह

w1 = 50, c1 = 80 - w2 = 40, c2 = 15 - w3 = 10, c3 = 5। K के बराबर 1 चुनने के लिए e2 e1 से ज्यादा फायदेमंद है।
नासोह

आप सही हे। हम्म ...
zotachidil

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

जवाबों:


2

नीचे दिए गए उत्तर से पता चलता है कि समस्या का एक विशेष मामला बहुपद समय में हल करने योग्य है। यह पोस्ट में प्रश्न का पूरी तरह से उत्तर नहीं देता है, लेकिन एनपी-कठोरता प्रमाण के लिए क्या आवश्यक हो सकता है, इस पर कुछ जानकारी दे सकता है, और पोस्ट में अतिरिक्त रुचि को उत्तेजित कर सकता है ...

अवलोकन। पोस्ट में समस्या का एक एल्गोरिथ्म है, जो किसी भी उदाहरण को देखते हुए जहां प्रत्येक एक पूर्णांक है, n और D = i c i में बहुपद में चलता है ।cinD=ici

प्रमाण स्केच। कोई इनपुट जहां w , c R n + और (WLOG) S = { 1 , 2 , , n } ठीक करें । समस्या से थोड़ा अलग ढंग से व्यक्त, लक्ष्य को मिल रहा है एम एस आकार की कश्मीर अधिकतम Σ मैं एम डब्ल्यू मैं मैं(S,w,c,K)w,cR+nS={1,2,,n}MSKiMwiciiMciiMwi

(d1,d2,k,m)0d1d2D0kKkmnअधिकतम φ(,,कश्मीर,एन)

ϕ(d1,d2,k,m)=max{iMwi(ci/d11) : M[m],|M|=k,iMci=d2}.
maxdϕ(d,d,K,n)

के संभावित समाधानों को उन लोगों में विभाजित करना जिनमें और वो शामिल नहीं हैं, हमें पुनरावृत्ति हम सीमा मामलों को एक अभ्यास के रूप में छोड़ देते हैं।मीटर φ ( 1 ,ϕ(d1,d2,k,m)m

ϕ(d1,d2,k,m)=max{ϕ(d1,d2cm,k1,m1)+wm(cm/d11)ϕ(d1,d2,k,m1).

उपप्रक्रमों की संख्या , और पुनरावृत्ति के प्रत्येक दाहिने हाथ के लिए निरंतर समय में मूल्यांकन किया जा सकता है, इसलिए एल्गोरिथ्म और में समय बहुपद में चलता है । एन डी O(n2D2)nD  

परिणाम। जब तक पी = एनपी, एनपी-कठोरता दिखाने वाली कोई भी कमी उन उदाहरणों में कम हो जाएगी जहां बहुपद नहीं है ।nDn

टिप्पणी। जब तक मैं गलत कर रहा हूँ, वहाँ भी पोस्ट में समस्या के लिए एक पीटीए है, गोलाई के आधार पर 'तो गतिशील प्रोग्रामिंग का उपयोग कर रहा है। हालाँकि, पीटीएएस के अस्तित्व पर कोई सीधा असर नहीं है कि क्या समस्या एनपी-हार्ड है, जैसा कि पोस्ट में कहा गया है।wi

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


1
का मामला नहीं है को कम करने के रूप में ही है, जो अनुकूलित है जब सबसे बड़ा होते 'है? ( Σ मैं जे एम डब्ल्यू मैं डब्ल्यू जे ) / ( Σ मैं एम डब्ल्यू मैं ) एम डब्ल्यू मैंwi=ci(ijMwiwj)/(iMwi)Mwi
विलार्ड झान

@IllardZhan, हाँ, यह सही लगता है।
नील युवा

-6

आप बिना किसी प्रतिबंध के फ़ंक्शन के अधिकतमकरण के बारे में पूछ रहे हैं?

यह वास्तव में सरल है। यदि एम सबसे बड़ा सेट है, तो यह सबसे अच्छा समाधान है। कुछ भी गणना करने की आवश्यकता नहीं है।

यह समस्या नैकपैक समस्या के समान है, जो कि एनपी है।


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