0-1 रेखीय प्रोग्रामिंग: इष्टतम गठन कंप्यूटिंग


14

पर विचार करें आयामी अंतरिक्ष { 0 , 1 } n , और c प्रपत्र की एक रेखीय बाधा एक 1 एक्स 1 + एक 2 x 2 + एक 3 एक्स 3 + । । । + एक n - 1 एक्स n - 1 + एक एन एक्स एन ≥ कश्मीर , जहां एक मैं ∈ आर , x मैं ∈n{0,1}nca1x1+a2x2+a3x3+ ... +an−1xn−1+anxn≥kai∈R और कश्मीर ∈ आर ।xi∈{0,1}k∈R

जाहिर है, बंटवारे का प्रभाव पड़ता है { 0 , 1 } n में दो उप-समूहों एस सी और एस ¬ ग । एस सी सब और केवल उन बिंदुओं को संतोषजनक होता है ग , जबकि एस ¬ ग सभी शामिल हैं और केवल उन अंक में हेरफेर करता ग ।c{0,1}nScS¬cSccS¬cc

मान लें कि । अब, O को S c का उपसमूह मान लें, जो निम्नलिखित सभी तीन कथनों को रखता है:|Sc|≥nOSc

  1. में ठीक n अंक हैं।On
  2. ऐसे अंक रैखिक रूप से स्वतंत्र हैं।n
  3. ऐसे अंक वे हैं जो c द्वारा दर्शाए गए हाइपरप्लेन से न्यूनतम दूरी पर हैं । दरअसल, जाने घ ( एक्स , सी ) एक बिंदु की दूरी होना एक्स ∈ { 0 , 1 } n hyperplane से ग । फिर, ∀ बी ⊆ एस सी ऐसी है कि बी को संतुष्ट करता है 1 और 2 यह मामला है कि Σ एक्स ∈ बी डी ( एक्स , सी ) ≥ Σ एक्स ∈ हे घncd(x,c)x∈{0,1}nc∀B⊆ScB । दूसरे शब्दों में हे , सब के सबसेट के बीच एस सी दोनों स्थितियों 1 और 2, एक संतोषजनक है कि कम करता hyperplane से अपने अंकों की दूरी का योग ग ।∑x∈Bd(x,c)≥∑x∈Od(x,c)OScc

प्रशन

  1. को देखते हुए , क्या ओ को कुशलता से गणना करना संभव है ? cO
  2. इसकी गणना करने के लिए सबसे अच्छा ज्ञात एल्गोरिथम कौन सा है?

 

N = 3 के साथ उदाहरणn=3

N = 3 के साथ उदाहरण

, हे = { ( 0 , 0 , 1 ) , ( 1 , 1 , 1 ) , ( 1 , 0 , 0 ) } ।S¬c={(1,0,1)}O={(0,0,1),(1,1,1),(1,0,0)}

 

अद्यतन 05/12/2012

प्रेरणा

प्रेरणा है कि उपयोग कर रहा है यह इष्टतम बाधा निर्धारित करने के लिए संभव हो जाना चाहिए ग * , के रूप में यह hyperplane द्वारा परिभाषित किया जाना चाहिए n में अंक हे । Oc∗nO

इष्टतम बाधा एक है कि इष्टतम polytope पर ले जाया जाता पी * ।c∗P∗

इष्टतम पॉलीटोप वह है जिसका वर्टिकल सभी हैं और केवल प्रारंभिक पॉलीटोप पी के पूर्णांक कोने हैं (एक पूर्णांक शीर्ष एक शीर्ष है जिसके निर्देशांक सभी पूर्णांक हैं)।P∗P

इष्टतम गठन

cLPIcc∗P∗IP∗PILPP∗P=NP

अतिरिक्त प्रश्न

PP∗


v1,…,vnsv1x1+⋯+v1xn=s

@ColinMcQuillan: प्रश्न एक सटीक समाधान के लिए था, हालांकि मुझे निश्चित रूप से सन्निकटन में भी दिलचस्पी है। आप अपनी टिप्पणी को उत्तर में क्यों नहीं बदलते?
— जियोर्जियो कैमरानी 15

@ColinMcQuillan: इसके अलावा, आपके हाइपरप्लेन को एक समानता का उपयोग करके परिभाषित किया गया है, जबकि मेरा एक असमानता का उपयोग करके परिभाषित किया गया है। क्या आप सुनिश्चित हैं कि इससे कठोरता के संदर्भ में कोई फर्क नहीं पड़ता है? मैंने अभी तक जाँच नहीं की, इस प्रकार मैं अभी पूछ रहा हूँ।
— जियोर्जियो कैमरानी

OSc

जवाबों:


6

Ov1,…,vnss

Ov1x1+⋯+v1xn≤s|Sc|≥nv1x1+⋯+v1xn=s


v1,...,vnRsv1=−3,v2=7,v3=−5,s=2v2{v2,v3}

2
ai

1
@GiorgioCamerani: मुझे सकारात्मक कहने की आवश्यकता है - मैंने अपना उत्तर अपडेट कर दिया है।
— कॉलिन मैकक्लिअन

1

ऐसा लगता है कि आप आईपी के उत्तल पतवार के लिए कोशिश कर रहे हैं - संक्षेप में यह है कि कट एल्गोरिदम क्या हासिल करने की कोशिश करते हैं। हालांकि इन तरीकों से अपील करने पर व्यवहार में खराब प्रदर्शन होता है।

वैध असमानताओं की पीढ़ी पर सभी सिद्धांत हैं। एक अच्छा प्रारंभिक बिंदु पूर्णांक प्रोग्रामिंग का ब्रेज़र सिद्धांत होगा।

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