मैं विभाजन में सबसेट सम को कैसे कम कर सकता हूं?


20

हो सकता है कि यह काफी सरल हो लेकिन मुझे इस कमी को पाने के लिए कुछ परेशानी है। मैं कम करना चाहते हैं सबसेट योग करने के लिए विभाजन लेकिन इस समय मैं संबंध नहीं दिख रहा है!

क्या लेविन रिडक्शन का उपयोग करके इस समस्या को कम करना संभव है?

यदि आप स्पष्टीकरण के लिए लिखना नहीं समझते हैं!

जवाबों:


19

आज्ञा देना सबसेट का उदाहरण है, जहां एल संख्याओं की एक सूची (मल्टीसेट) है, और बी लक्ष्य राशि है। चलो एस = Σ एल । चलो एल ' जोड़कर गठन सूची हो एस + बी , 2 एस - बी करने के लिए एल(L,B)LBS=LLS+B,2SBL

(1) यदि वहाँ एक sublist है योग के लिए बी , तो L ' दो बराबर भागों में विभाजित किया जा सकता: एम { 2 एस - बी } और एल एम { एस + बी } । दरअसल, पहला भाग B + ( 2 S - B ) = 2 S और दूसरा ( S - B ) + ( S + B)MLBLM{2SB}LM{S+B}B+(2SB)=2S(SB)+(S+B)=2S

(2) यदि को दो समान भागों P 1 , P 2 में विभाजित किया जा सकता है , तो L योग से B तक का सबलिस्ट है । दरअसल, चूंकि ( S + B ) + ( 2 S - B ) = 3 S और प्रत्येक भाग 2 S के लिए है , दोनों तत्व अलग-अलग हिस्सों से संबंधित हैं। व्यापकता के नुकसान के बिना, 2 एस - बी पी 1P 1 में बाकी तत्व हैंLP1,P2LB(S+B)+(2SB)=3S2S2SBP1P1 और B को योग।LB


2
लेकिन मानक सबसेट-सम समस्या सभी पूर्णांकों का उपयोग करती है, और विभाजन की समस्या सिर्फ गैर-नकारात्मक पूर्णांक का उपयोग करती है ...
gukoff

SUBSET-SUM गैर-ऋणात्मक पूर्णांकों के साथ भी NP- पूर्ण है, उदाहरण के लिए 3SAT से कमी गैर-नकारात्मक पूर्णांकों के साथ समाप्त होती है। इसके अलावा, शायद पूर्णांक SUBSET-SUM से गैर-नकारात्मक पूर्णांक SUBSET-SUM तक सीधी कमी है।
युवल फिल्मस

1
हां, मुझे पता है, और यह कमी बहुत आसान है। बस यह देखते हुए कि यह "डिफ़ॉल्ट" रूप में सबसेट राशि नहीं है। :)
गोकॉफ

क्या यह भी काम करेगा अगर हैएल{बी,एस-बी}? जैसा| {बी,एस-बी}| =बी, लाइक| एल| =बीLL{B,SB}|{B,SB}|=B|L|=B
जिज्ञासु

1
@Issam यह नहीं होगा, यह विभाजन उदाहरण हमेशा समाधान होगा । L,{B,SB}
युवल फिल्मस

1

@Yuval Filmus द्वारा उल्लिखित उत्तर गलत है (यह केवल सही है यदि कोई नकारात्मक पूर्णांक नहीं हैं)। निम्नलिखित मल्टीसेट पर विचार करें:

{5,2,2,2,2,2}

और लक्ष्य राशि है । हम जानते हैं कि कोई सबसेट नहीं है। अब, हम विभाजन समस्या के लिए उदाहरण का निर्माण करते हैं। दो नए जोड़े गए तत्व हैं 2 σ - टी = 12 और σ + टी = 3 । मल्टीसेट अब है: { - 5 , 2 , 2 , 2 , 2 , 2 , 3 , 12 } और कुल योग 20 है22σt=12σ+t=3

{5,2,2,2,2,2,3,12}
20

{2,2,2,2,2}

2tσ2ttt


1
लेकिन, जैसा कि युवल अपने जवाब में एक टिप्पणी में कहते हैं, उप-योग एनपी- पूर्ण है भले ही हम सकारात्मक पूर्णांक तक सीमित हों। तो हम मान सकते हैं कि कोई नकारात्मक संख्या नहीं है।
डेविड रिचरबी

1
हां, मैं सहमत हूं, सकारात्मक पूर्णांकों के मामले में भी सबसेट एनपी-पूर्ण राशि है। मैं किसी भी पूर्णांक के लिए अधिक पूर्ण प्रमाण प्रदान कर रहा था।
रोहित कुमार जेना

1
"बस एक अधिक संपूर्ण प्रमाण प्रदान करना" और यह भी गलत तरीके से दावा करना कि एक मौजूदा उत्तर गलत है।
डेविड रिचरबी

1
यह इस अर्थ में गलत है कि यह नकारात्मक पूर्णांक के लिए काम नहीं करता है। :) शांति :)
रोहित कुमार जेना

1

यहाँ एक सीधा साक्ष्य है:

P1,P2|X|

XtX=X{s2t}s=xXx

  • (SXt=xSx

    st=xS{s2t}x,
    st=xX(S{s2t})x
    S{s2t}X(S{s2t})X

  • (P1,P2XxP1x=xP2xP1P2X

    s2t+xP1x=xP2x
    s2t+xP1x+xP1x=xP2x+xP1x=s
    s2t+2xP1x=s
    xP1x=t

t=xSxP1=S{s2t}P2=X(S{s2t})P1,P2t=xP1{s2t}xf:(X,t)X(X,t)X=f(X,t)


0

सबसेट सम:

इनपुट: {a1, a2, ..., am} st M = {1..m} और ai गैर नकारात्मक पूर्णांक हैं और S, {1..k} और Σai (i∈S) = t

विभाजन:

इनपुट: {a1, a2, ..., am} और S 1 {1, · · ·, m} st ∈ai (iΣS) = (aj (j∉S)

विभाजन एनपी सबूत: यदि प्रोवर सत्यापनकर्ता के लिए एक विभाजन (पी 1, पी 2) प्रदान करता है, तो सत्यापनकर्ता आसानी से पी 1 और पी 2 की राशि की गणना कर सकता है और जांच सकता है कि परिणाम रैखिक समय में 0 है।

NP_Hard: सबसेटसम Hp पार्टीशन

आज्ञा देना x इनपुट के सबसेटसम और x =, a1, a2, ..., am, t〉 और 1ai (मैं 1 से m) = a

Case1: 2t> = a:

F (x) = 〈a1, a2, ..., am, am + 1 am जहां am + 1 = 2x) a

हम यह दिखाना चाहते हैं कि x∈SubsetSum x f (x) ∈PARTITION

इसलिए वहाँ मौजूद S T {1, ..., m} st T = {1..m} - S और Σai (i atT) =

और Let T '= {1 ... m, m + 1} - S so Σaj (j'T') = a-t + 2t-a = t

जो वास्तव में isai (i∈S) = t है और यह f (x) ΣPARTITION दिखाता है

अब हम यह भी दिखाएंगे कि f (x) IONPARTITION ∈ xubSubsetSum

इसलिए वहाँ मौजूद S there {1, ..., m, m + 1} st T = {1, ..., m, m + 1} - S और --ai (i∈T) = [a + (2t-a) ) आयकर] = टी

और यह itai (i∈T) = ∈aj (j )S) को दर्शाता है, इसलिए m + 1∈T और S · {1, · ·, m} और Σai (i∈S) = t

तो x soSubsetSum

केस 2: 2t = <a :

हम एक ही जाँच कर सकते हैं लेकिन इस समय am + 1 − 2t है


-3

इस लिंक में दोनों कटौती, विभाजन के लिए उप-योग और उप-योग से विभाजन का अच्छा विवरण है। मुझे लगता है कि यह YUVAL के उत्तर से अधिक स्पष्ट है । उपयोगी लिंक


4
कृपया लिंक केवल उत्तर पोस्ट न करें। यदि लिंक पर मौजूद सामग्री बदल जाती है या अनुपलब्ध हो जाती है, तो आपका उत्तर बेकार हो जाएगा। कृपया अपने उत्तर में संशोधन करें ताकि यह उपयोगी हो, भले ही लिंक अनुपलब्ध हो (उदाहरण के लिए, अपने शब्दों में सामग्री को पुनर्स्थापित करना और संदर्भ और स्रोत के रूप में लिंक प्रदान करना)।
टॉम वैन डेर ज़ंडेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.