कई विभाजन स्थितियों के साथ सबसेट योग समस्या


28

आज्ञा देना प्राकृतिक संख्याओं का एक समूह है। हम को विभाज्यता आंशिक आदेश के तहत मानते हैं , अर्थात । चलोSSs1≤s2⟺s1∣s2

α(S)=max{|V|∣V⊆S,V एक antichain } ।

यदि हम सबसेट सम समस्या पर विचार करते हैं जहां संख्याओं की बहु संख्या S , तो हम \ अल्फा (एस) से संबंधित समस्या की जटिलता के बारे में क्या कह सकते हैं α(S)? यह देखना आसान है कि अगर α(S)=1 , तो समस्या आसान है। ध्यान दें कि जब α(S)=1† तो कठिन नैकपैक समस्या के लिए भी यह आसान है ।


† अनुक्रमिक नैपसैक समस्याओं को सुलझाने एम हार्टमैन और टी ओल्म्सटेड द्वारा (1993)


1
"संबंध" के बजाय, मैं "आंशिक आदेश" शब्दों का उपयोग करने का सुझाव देता हूं। इसके अलावा, न्यूनतम विचार पर, फ्रोबेनियस सिक्का समस्या प्रासंगिक हो सकती है (बेशक, निश्चित नहीं है, हालांकि)
— आर्यभट्ट

जवाबों:


2

इस समस्या को रैखिक प्रोग्रामिंग का उपयोग करके बहुपद समय में हल किया जा सकता है , और यह वास्तव में किसी भी आंशिक आदेश (एस, ले) के लिए सच है (S,≤)। वैसे, हम इंडक्शन द्वारा साबित कर सकते हैं कि किसी भी परिमित आंशिक ऑर्डर सेट (S,≤) , वहाँ एक परिमित सेट S′⊆N और एक bijection f:S→S′ , जैसे कि सभी s1,s2∈S,s1≤s2⇔f(s1)|f(s2) ।

Let \ mathcal {C} SC में श्रृंखलाओं द्वारा गठित सेट हो । याद दिलाना है कि सी एक है श्रृंखला सभी के लिए iff 'वी, वी में सी , वी \ le वी' या वी '\ le वीSCv,v′Cv≤v′v′≤v

अब प्रत्येक लिए एक बूलियन वेरिएबल बनाएं , और प्रत्येक चेन लिए बूलियन वेरिएबल । हम अपनी समस्या के लिए निम्न रेखीय कार्यक्रम लिख सकते हैं : xvv∈SyCC(P)

Max∑v∈Sxvsubject to∑v∈Cxv≤1,∀C∈Cxv∈{0,1},v∈S

और इसका दोहरा :(D)

Min∑C∈CyCsubject to∑C:v∈CyC≥1,∀v∈SyC∈{0,1},C∈C

फिर जंजीरों द्वारा निर्धारित आदेश के न्यूनतम कवर को खोजने की समस्या हमारी समस्या का दोहरा है। दिलवर्थ के प्रमेय में कहा गया है कि

एक एंटीचिन ए मौजूद है, और एक परिवार के क्रम में विभाजन का P, श्रृंखलाओं की संख्या, जैसे कि विभाजन में श्रृंखलाओं की संख्या A की कार्डिनलिटी के बराबर होती है

जिसका अर्थ है कि इन दो समस्याओं का इष्टतम समाधान मेल खाता है:Opt(P)=Opt(D)

चलो ( resp। ) की छूट हो ( resp। ) यानी एक ही रैखिक कार्यक्रम है, जहां सभी की कमी ( resp। ) ने ले ली है ( resp। )। चलो और उनके इष्टतम समाधान हो। चूंकि हमारे पास है: और कमजोर द्वैत प्रमेय उस(P∗) (D∗)(P) (D)xv∈{0,1} yC∈{0,1}xv∈[0,1] yC∈[0,1]Opt(P∗)Opt(D∗){0,1}⊆[0,1]

Opt(P)≤Opt(P∗) and Opt(D∗)≤Opt(D)
Opt(P∗)≤Opt(D∗)फिर हमारे पास सब कुछ एक साथ रखकर:
Opt(P)=Opt(P∗)=Opt(D∗)=Opt(D)

फिर, एलीपोसिड विधि का उपयोग करके , हम बहुपद समय में ( ) की गणना कर सकते हैं । बाधाओं की एक घातीय संख्या है, लेकिन एक बहुपद समय जुदाई ओरेकल मौजूद है। वास्तव में एक समाधान दिया गया है , हम सभी जोड़ों को गणना कर सकते हैं और जांच सकते हैं कि या है या नहीं , और इसलिए बहुपदीय समय में निर्णय लेते हैं कि क्या संभव है या अन्यथा श्रृंखला से जुड़ी बाधाएं का उल्लंघन किया गया है।Opt(P∗)=Opt(P)Xs1,s2∈Xs1≤s2s2≤s1X{v1,v2}


एलीसिपोइड विधि बाधाओं की संख्या जो भी काम करती है, अगर हमारे पास (1) चर की एक बहुपद संख्या हो और (2) एक पृथक्करण संधि हो जो किसी विलयन को बहुपद समय में निर्णय लेती है कि क्या संभव है या द्वारा उल्लिखित बाधाओं का पता लगाएं । मैं [ www-math.mit.edu/~goemans/18433S09/ellipsoid.pdf] पढ़ने की सलाह देता हूं , विकिपीडिया इस बिंदु पर बहुत स्पष्ट नहीं हैxxx
— मैथ्यू मारी

यह समझाने के लिए धन्यवाद कि बाधाओं की घातीय संख्या एक समस्या क्यों नहीं है, और द्वंद्व की प्रासंगिकता। बहुत अच्छा!
— डीडब्ल्यू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.