क्या यह निर्धारित करने के लिए एक बहुपद समय एल्गोरिथ्म है कि क्या मैट्रिसेस के सेट की अवधि में क्रमपरिवर्तन मैट्रिक्स शामिल है?


30

मैं एक बहुपद समय एल्गोरिथ्म खोजना चाहता हूं जो यह निर्धारित करता है कि किसी दिए गए सेट के अंतराल में मैटरूट्स मैट्रिक्स का क्रम है।

यदि किसी को पता है कि क्या यह समस्या एक अलग जटिलता वर्ग की है, तो यह उतना ही सहायक होगा।


संपादित करें: मैंने इस सवाल को रैखिक प्रोग्रामिंग के साथ टैग किया है, क्योंकि मुझे एक मजबूत संदेह है कि यदि ऐसा कोई समाधान मौजूद था, तो यह एक प्रकार का रैखिक प्रोग्रामिंग एल्गोरिदम होगा। मेरा मानना ​​है कि ऐसा इसलिए है क्योंकि बिरखॉफ पोलीटोप के चरम बिंदु ठीक क्रमचय मैट्रिसेस हैं। यदि आप एक वस्तुनिष्ठ फ़ंक्शन पा सकते हैं, जो या तो अधिकतम या केवल बिरखॉफ़ पॉलीटोप के कोने पर कम से कम है, तो आप अपने फ़ंक्शन को पॉलीटोप और अपने वेक्टर उप-स्थान के चौराहे पर रोक सकते हैं, फिर इसे बहुपद समय में अधिकतम कर सकते हैं। यदि यह मान एक क्रमपरिवर्तन मैट्रिक्स था, तो आपको पता होगा कि सेट में एक क्रमचय था। इस विषय पर मेरे विचार हैं।


संपादित करें 2: कुछ और सोचा के बाद, मुझे लगता है कि क्रमचय मैट्रिक्स ठीक इयूक्लिडियन आदर्श के साथ Birkhoff Polytope के तत्व हैं , हम उत्तल पतवार पर विचार Birkhoff polytope क्रमपरिवर्तन मैट्रीस। शायद यह भी महत्वपूर्ण हो सकता है।nn×n


EDIT 3: मैंने सेमीफाइनल प्रोग्रामिंग टैग को जोड़ा, क्योंकि मेरी पिछली टिप्पणी के बाद, मैं सोचने लगा हूं कि एक सेमीफाइनल प्रोग्रामिंग समाधान संभव हो सकता है क्योंकि यह अब एक रैखिक रूप से विवश द्विघात अनुकूलन एल्गोरिथ्म है।


2
इनपुट मैट्रिसेस में किस प्रकार की प्रविष्टियाँ होंगी?

प्रविष्टियाँ किसी भी क्षेत्र में हो सकती हैं, मेट्रिसेस को सेट करने की कुछ आज़ादी है; हालाँकि, आप पर्याप्त रूप से बड़ा क्षेत्र चाहते हैं (इसलिए विशेषता 2 का क्षेत्र उदाहरण के लिए अच्छा नहीं होगा)।
निक

समझा सकते हैं कि मैट्रिसेस के सेट की अवधि क्या है?
मोहम्मद अल-तुर्किस्टनी

मोहम्मद: मुझे लगता है कि यह मैट्रिस के सेट का एक रैखिक संयोजन है।
विवेक बागरिया

4
@DavidRicherby मुझे लगता है कि मोहम्मद का भ्रम इस तथ्य से है कि आमतौर पर हम मैट्रिसेस को रेखीय मानचित्रों का प्रतिनिधित्व करने के बारे में सोचते हैं, और रैखिक मानचित्र का उपयोग कभी-कभी इसकी सीमा के लिए एक और शब्द के रूप में किया जाता है। लेकिन यह यहाँ समझ में नहीं आता है, इसलिए मुझे लगता है कि हम एक वेक्टर अंतरिक्ष के तत्वों के रूप में मेट्रिसेस के बारे में सोचते हैं
साशो निकोलेव

जवाबों:


5

प्रमेय। सबसेट-सम से घटाकर पोस्ट में समस्या एनपी-हार्ड है।

बेशक यह निम्नानुसार है कि समस्या पॉली-टाइम एल्गोरिथ्म होने की संभावना नहीं है, जैसा कि ऑप द्वारा अनुरोध किया गया है।


यहाँ अंतर्ज्ञान है। पोस्ट में समस्या है

  • क्या मैट्रिसेस के दिए गए सेट की अवधि में एक क्रमपरिवर्तन मैट्रिक्स है?

यह अनिवार्य रूप से के रूप में ही है

  • क्या एक क्रमपरिवर्तन मैट्रिक्स है जो (वेक्टर के रूप में मैट्रिक्स की सोच) कुछ दिए गए रैखिक बाधाओं को संतुष्ट करता है?

यह बदले में के रूप में ही है

  • क्या एक पूर्ण मिलान (एक पूर्ण द्विदलीय ग्राफ में) है जिसकी घटना वेक्टर कुछ दिए गए रैखिक बाधाओं को संतुष्ट करता है?

बाद की समस्या के लिए सबसेट-सम को कम करना एक मानक व्यायाम है।

इसका विस्तृत प्रमाण यहाँ प्रस्तुत है।


निम्नलिखित मध्यवर्ती समस्या को परिभाषित करें:

मिलता-जुलता-सम:

इनपुट: पूर्ण, द्विदलीय ग्राफ साथ गैर-नकारात्मक पूर्णांक बढ़त भार और गैर-नकारात्मक पूर्णांक लक्ष्य TG=(U,V,E)T

आउटपुट: क्या में T का सही मिलान होता है ?GT


लेम्मा 1सबसेट-सम पॉली-टाइम मैचिंग-सम तक कम हो जाता है।

यह साबित करना एक मानक होमवर्क व्यायाम है। प्रमाण अंत में है।

लेम्मा 2. मैचिंग-सम पॉली-टाइम पोस्ट में समस्या को कम करता है।

लेम्मा 2. का प्रमाण फिक्स एक मिलान-योग इनपुट: एक द्विपक्षीय ग्राफ की पूरी गैर नकारात्मक पूर्णांक बढ़त वजन के साथ डब्ल्यू : यू × वी एन + , और लक्ष्य टी एन + , जहां यू = { u 1 , , u n } और V = { v 1 , , v n } । प्रत्येक के लिए ,G=(U,V,E)w:U×VN+TN+U={u1,,un}V={v1,,vn} , परिभाषित एम ( मैं जे ) में मैट्रिक्स होने के लिए आर ( एन + 1 ) × ( n + 1 ) जहां एम ( मैं जे ) मैं j = टी , और एम ( i j ) n + 1 , n + 1 = w ( u)i,j{1,2,,n}M(ij)R(n+1)×(n+1)Mij(ij)=T यह कमी को परिभाषित करता है। , और अन्य सभी प्रविष्टियाँ शून्य हैं। कमी मैट्रिक्स के निम्नलिखित सेट आउटपुट: { एम ( मैं j ) : मैं , जे { 1 , ... , n } }Mn+1,n+1(ij)=w(ui,vj)

{M(ij):i,j{1,,n}}.

दावा। मैट्रिक्स के इस सेट की अवधि उन मैट्रिक्स के होते संतोषजनक रैखिक कमी एम एच , एन + 1 = एम एन + 1 , एच = 0 सभी के लिए n और रेखीय बाधा MR(n+1)×(n+1)Mh,n+1=Mn+1,h=0hn

Σमैं=1nΣj=1nएममैंjw(यूमैं,vj)=टीएमn+1,n+1

( दावे के सबूत। निरीक्षण प्रत्येक मैट्रिक्स द्वारा सेट को संतुष्ट करता है में इन बाधाओं, इसलिए उन मैट्रिक्स के हर रैखिक संयोजन करता है। इसके विपरीत, यदि एम आर ( एन + 1 ) × ( n + 1 ) को संतुष्ट करता है की कमी , तो एम रैखिक संयोजन के बराबर होती है एम ' = Σ n मैं = 1 Σ n j = 1 α मैं जे एम ( )एम(मैंj)एमआर(n+1)×(n+1)एमएम'=Σमैं=1nΣj=1nαमैंjएम(मैंj) मैट्रिक्स, जहां की । विशेष रूप से ध्यान दें कि, विभिन्न परिभाषाओं और रैखिक बाधाओं, द्वारा एम ' n + 1 , n + 1 = Σ मैं j α मैं जे डब्ल्यू ( यू मैं , वी जे ) = Σ मैं जे एमαij=Mij/Mij(ij)=Mij/T

Mn+1,n+1=ijαijw(ui,vj)=ijMijw(ui,vj)/T=(TMn+1,n+1)/T=Mn+1,n+1.
यह दावा साबित करता है।)

अब हम दिखाते हैं कि कटौती सही है। अर्थात्, दिए गए ग्राफ का भार है- TGT मिलान यदि और केवल यदि मैट्रिसेस का सेट एक क्रमपरिवर्तन मैट्रिक्स तक फैला हो।

( केवल अगर। ) पहले लगता दिए गए ग्राफ एक वजन के कारण है टी सही मिलान एम ' । चलो एम { 0 , 1 } ( n + 1 ) × ( n + 1 ) होना इसी n × n क्रमचय मैट्रिक्स, एक अतिरिक्त पंक्ति और स्तंभ के साथ इस तरह कहा कि एम एन + 1 , n + 1 = 1 और एम एच , एन +GTMM{0,1}(n+1)×(n+1)n×nMn+1,n+1=11 सभी के लिएn । तब Σ n मैं = 1 Σ n j = 1 एम मैं जे डब्ल्यू ( यू मैं , वी जे ) का वजन है एम ' , कि है, टी , और एम एन + 1 , n + 1 =Mh,n+1=Mn+1,h=0hni=1nj=1nMijw(ui,vj)MTMn+1,n+1=1, इसलिए दावा होल्ड में रैखिक बाधाएं, और मैट्रिसेस के दिए गए सेट की अवधि में क्रमपरिवर्तन मैट्रिक्स M

( यदि। ) इसके विपरीत, मान लें कि स्पान में कोई क्रमचय मैट्रिक्स । दावा, केवल गैर शून्य पंक्ति में प्रवेश करके n + 1 या स्तंभ n + 1 है एम एन + 1 , n + 1 , तो (के रूप में एम क्रमपरिवर्तन मैट्रिक्स है) यह होना चाहिए कि एम एन + 1 , एन + 1 = 1 । इसलिए अंतिम पंक्ति और कॉलम को हटाने से एक n × n क्रमपरिवर्तन मैट्रिक्स मिलता है। चलो एम ' जीMn+1n+1Mn+1,n+1MMn+1,n+1=1n×nM का सही मिलान होनाGउस क्रमपरिवर्तन मैट्रिक्स के अनुरूप । का वजन एम ' है Σ n मैं = 1 Σ n j = 1 एम मैं जे डब्ल्यू ( यू मैं , वी जे ) , जो (दावा) के द्वारा है टी एम एन + 1 , n + 1 = टी । तो दिए गए ग्राफ का वजन है- T मिलान, जो लेम्मा को साबित करता है 2. an×nMi=1nj=1nMijw(ui,vj)TMn+1,n+1=TT  

यहाँ लेम्मा 1 का विलंबित प्रमाण दिया गया है:

लेम्मा 1. का सबूत को देखते हुए सबसेट-योग उदाहरण , मिलान-योग उदाहरण आउटपुट में कमी ( जी = ( यू , वी , ) , टी ) जहां यू = { यू 1 , यू 2 , , यू 2 एन } , वी = { वी 1 , वी 2 ,(w,T)N+n×N+(G=(U,V,E),T)U={u1,u2,,u2n} , प्रत्येक के लिए मैं { 1 , ... , n } , धार ( यू मैं , वी मैं ) वजन है डब्ल्यू मैं , और सभी शेष किनारों वजन शून्य है।V={v1,v2,,v2n}i{1,,n}(ui,vi)wi

योग के किनारे वजन के साथ किसी भी सही मिलान के लिए , सेट एस = { मैं : ( यू मैं , वी मैं ) एम , मैं n } दिया सबसेट-योग उदाहरण के लिए एक समाधान है (इसलिए उन्हें ही गैर हैं M में शून्य भार का किनारा )।TS={i:(ui,vi)M,in}M

Conversely, given any solution to the Subset-Sum instance, say S{1,,n} with iSwi=T, the set of edges {(ui,vi):iS} is a partial matching with weight T, and it extends easily to a weight-T perfect matching by adding, for example, the following set of (zero-weight) edges:

{(ui+n,vi+n):iS}i{1,,n}S{(ui,vi+n),(ui+n,vi)}.

यह लेम्मा 1 को सिद्ध करता है। प्रमेय लेमास 1 और 2. ma से आता है   


p.s. As an aside, according to this answer, the restriction of Matching-Sum to instances with polynomially-bounded edge weights is in P. But I'm sure that the restriction of the problem in the post to matrices with polynomially-bounded (integer) entries remains NP hard.


2
It seems like you take the convex hull of the matrices rather than the span. The span of the matrices you described is the full space of matrices. Or am I missing something?
Vanessa

@Squark, you are correct - I misinterpreted "span". Thanks. I corrected the proof to use the correct definition of span (as any linear combination of the matrices.)
Neal Young

Nice! I think it would be better to multiply the definition of M(ij) by w(ui,vj), so that we don't have to divide by something which might be 0? Also, it seems like the proof can be somewhat simplified by combining the two reductions without the intermediate problem.
Vanessa

Good point about dividing by zero. I'll fix that. I'll leave the two reductions separate though, for me it's more intuitive that way.
Neal Young

3

Regarding the problem of computing the diameter of a polytope presented as the intersection of halfspaces, the problem is NP-hard in general, and also NP-hard to approximate within any constant factor, see Brieden's paper and references therein. I think for centrally symmetric polytopes, an SDP gives an O(logm) approximation where m is the number of inequalities defining the polytope. I sketch this below the line.

In your case the Birkhoff polytope P is not centrally symmetric, but working with the convex hull of P and P suffices for your purposes. I think this "symmetric Birkhoff" polytope can be represented as the set of all square matrices M that satisfy:

i,j:iMij=jMij=c

i,j:1Mij1

1c1

If this is a correct representation (not sure), then you can just add the constraints that restrict this polytope to your given subspace. It is not hard to adapt the SDP below the line to this representation, but I choose not to go through it in order to keep notation managable.

I am not sure what approximate diameter does for your problem: it probably lets you decide if the given subspace is close to a permutation matrix or far from all of them, but I have not worked out the calculations.


Let me finish with a sketch of the SDP rounding (which is fairly standard fare). Let P={x:bAxb} be a centrally symmetric polytope, where A is m×n. Define the vector program:

α2=maxi=1nvi22

subject to:

1im:j=1nAijvj22bi2

Above the vi range over n-dimensional vectors. This can be written as an SDP in the standard way and is a relaxation of the diameter of P, i.e α is at least the euclidean diameter of P.

I now claim that αO(logm)diam(P). To show this, I will give you an algorithm that, given (vi)i=1n of value α, outputs xP of length at least αO(logm). The algorithm is just a random projection: pick a random n-dimensional vector g where each gi is a standard gaussian. Set x~i=gTvi. By standard properties of gaussians:

E x~22=α2
im:E |(Ax~)i|2bi2    E maxi=1m|(Ax~)i|biClogm.
where the last bound holds for large enough C (this is a standard fact about the maximum of m subguassian random variables, and can be proven using the Chernoff bound).

The two equations already imply there exists an x such that xP and x221Clogmα. Or, using concentration bounds, you can show that with constant probability 12Clogmx~P and x~212α.

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