नकारात्मक वजन किनारों के साथ मैक्स-कट


35

Let वजन समारोह के साथ एक ग्राफ होना । अधिकतम कटौती की समस्या को ढूंढना है: यदि वजन समारोह गैर-ऋणात्मक है (यानी w (e) \ geq 0 के लिए सभी e \ E में ), तो अधिकतम-कट के लिए कई अत्यंत सरल 2-सन्निकटन हैं। उदाहरण के लिए, हम कर सकते हैं:G=(V,E,w)w:ER

argmaxSV(u,v)E:uS,vSw(u,v)
w(e)0eE
  1. अनुलंब S की एक यादृच्छिक सबसेट चुनें S
  2. अब तक कटे हुए किनारों को अधिकतम करने के लिए, शीर्ष पर एक आदेश चुनें, और लालच में प्रत्येक शीर्ष v को S या S¯
  3. स्थानीय सुधार करें: यदि S में कोई शीर्ष है जिसे कट (या इसके विपरीत) को बढ़ाने के Sलिए \ bar {S} में ले जाया जा सकता है S¯, तो चाल बनाएं।

इन सभी एल्गोरिदम का मानक विश्लेषण वास्तव में दर्शाता है कि परिणामी कटौती कम से कम 12eEw(e) , जो 1/2 पर एक ऊपरी सीमा है। 1/2यदि w गैर-ऋणात्मक है तो अधिकतम कट का वजन - लेकिन यदि कुछ किनारों को नकारात्मक भार रखने की अनुमति है, तो नहीं है!

उदाहरण के लिए, एल्गोरिथ्म 1 (वर्टीकल का सबसेट सबमिट चुनें) नेगेटिव एज वेट्स के साथ ग्राफ पर स्पष्ट रूप से विफल हो सकता है।

मेरा सवाल यह है कि:

क्या एक सरल दहनशील एल्गोरिथ्म है जो ग्राफ़ पर अधिकतम-कट समस्या के लिए ओ (1) सन्निकटन प्राप्त करता है जिसमें नकारात्मक किनारे भार हो सकते हैं?

अधिकतम-कट लेने के मूल्य 0 के संभवतः चिपचिपा मुद्दे से बचने के लिए 0, मैं उस eEw(e)>0 , और / या एल्गोरिदम से संतुष्ट होऊंगा जिसके परिणामस्वरूप छोटी अतिरिक्त त्रुटि हो सकती है गुणक कारक सन्निकटन।


1
क्या शर्त "सरल संयोजन" यहां आवश्यक है?
Hsien-Chih चांग 張顯

मैं सकारात्मक वजन मामले के लिए 2-सन्निकटन की तरह एक सरल, जुझारू एल्गोरिथ्म में दिलचस्पी रखता हूं। ध्यान दें कि मैं किसी भी ओ (1) सन्निकटन के बारे में पूछ रहा हूं, इसलिए मैं उम्मीद करूंगा कि यदि कोई एल्गोरिथम इसे प्राप्त कर सकता है, तो यह एक साधारण के साथ संभव होना चाहिए। लेकिन मुझे यह भी दिलचस्पी होगी कि नकारात्मक बढ़त भार के साथ ग्राफ पर एसडीपी एल्गोरिदम के लिए कौन से प्रदर्शन की गारंटी है, या सबूत है कि कोई स्थिर-कारक सन्निकटन एल्गोरिथ्म मौजूद नहीं है अगर । PNP
एरोन रोथ

जवाबों:


28

यहाँ एक तर्क पर मेरा पहला प्रयास था। यह गलत था, लेकिन मैंने "EDIT:" के बाद इसे ठीक किया।

यदि आप नकारात्मक बढ़त भार के साथ अधिकतम-कट समस्या को कुशलतापूर्वक हल कर सकते हैं, तो क्या आप उस अधिकतम कट समस्या को सकारात्मक बढ़त के साथ हल करने के लिए उपयोग नहीं कर सकते हैं? अधिकतम कट समस्या के साथ शुरू करें जिसे आप हल करना चाहते हैं जिसका इष्टतम समाधान । अब, और बीच एक बड़ा नकारात्मक भार डालें (वजन साथ ) । नई समस्या का इष्टतम समाधान , इसलिए हमारा काल्पनिक अनुमान एल्गोरिथ्म आपको अधिकतम कटौती के साथ एक समाधान देगा जिसका मूल्य अधिकतम इष्टतम से भी बदतर है। मूल ग्राफ़ पर, अधिकतम कटौती अभी भी अधिकतम से अधिक खराब है। यदि आप चुनते हैं के पास- एक यू वी बी - bauvba( - एक ) / 2 एक 16 / 17(ba)/2(ba)/2ab, यह अनुपयुक्तता के परिणाम का उल्लंघन करता है कि यदि P NP, तो आप अधिकतम-कटौती को कारक से बेहतर नहीं कर सकते । 16/17

संपादित करें:

उपरोक्त एल्गोरिथ्म काम नहीं करता है क्योंकि आप गारंटी नहीं दे सकते कि और नए ग्राफ में कटौती के विपरीत पक्षों पर हैं, भले ही वे मूल रूप से थे। मैं इसे इस प्रकार ठीक कर सकता हूं, हालांकि।वीuv

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

ऊपर के रूप में, किनारों पर सभी गैर-नकारात्मक भार के साथ एक ग्राफ साथ शुरू करें । हम कुछ नकारात्मक भारों के साथ एक संशोधित ग्राफ़ प्राप्त करेंगे, जैसे कि यदि हम 2 के एक कारक के भीतर की अधिकतम कटौती को अनुमानित कर सकते हैं, तो हम के अधिकतम कटौती को लगभग अच्छी तरह से समझ सकते हैं ।जी जी जीGGGG

दो कोने और चुनें , और आशा करें कि वे अधिकतम कट के विपरीत किनारों पर हैं। (आप सभी संभव के लिए यह दोहरा सकते हैं सुनिश्चित करना है कि एक कोशिश काम करता है।) अब, एक बड़े नकारात्मक वजन डाल सभी किनारों पर और के लिए , और एक बड़े सकारात्मक वजन किनारे पर । मान लें कि इष्टतम कटौती का वजन ।वी वी - डी ( यू , एक्स ) ( v , एक्स ) एक्स यू , वी एक ( यू , वी ) हे पी टीuvvd(u,x)(v,x)xu,va(u,v)OPT

में मान साथ एक कट , जहां कोने और कट के एक ही तरफ हैं, अब पर मान है जहां कट की दूसरी तरफ कोने की संख्या है। मूल मान साथ विपरीत पक्षों पर एक कट साथ अब । इस प्रकार, यदि हम चुनें बड़ा पर्याप्त, हम साथ सभी कटौती मजबूर कर सकते हैं और एक ही तरफ नकारात्मक मूल्य के लिए, इसलिए यदि सकारात्मक मूल्य के साथ किसी भी कटौती होती है, तो में इष्टतम कटौती होगा औरजी यू वी सी - 2 मीटर मीटर ( यू , वी ) + एक - ( n - 2 ) डी डी यू वी जी * यू वी ( एक - ( n - 2 ) ) यू वीcGuvc2dmm(u,v)cc+a(n2)dduvGuvविपरीत पक्षों पर। ध्यान दें कि हम विपरीत पक्षों पर और साथ किसी भी कटौती के लिए एक निश्चित वजन जोड़ रहे हैं ।(a(n2)d)uv

आज्ञा देना । चुनें तो यह है कि (हम इस पर बाद का औचित्य साबित होगा)। वजन के साथ एक कट में होने और विपरीत दिशा में अब वजन के साथ एक कट हो जाता है । इसका मतलब है कि में इष्टतम कट का वजन । हमारा नया एल्गोरिथ्म में कट के साथ कम से कम वजन पाता है । यह कम से कम वजन के साथ मूल ग्राफ में कटौती में अनुवाद (क्योंकि में सभी कटौती अलग सकारात्मक वजन के साथ)एक - 0.98 हे पी टी सी जी यू वी सी - 0.98 हे पी टी जी * 0.02 हे पी टी जी * 0.01 हे पी टी जी 0.99 हे पी टी जी * यू vf=(a(n2)d)af0.98OPTcGuvc0.98OPTG0.02OPTG0.01OPTG0.99OPTGu और ), जो अनुचित परिणाम से बेहतर है।v

चुनने के साथ कोई समस्या नहीं है बड़ा पर्याप्त के साथ किसी भी कटौती बनाने के लिए और एक ही तरफ नकारात्मक पर, क्योंकि हम चुन सकते हैं बड़े रूप में के रूप में हम चाहते हैं। लेकिन जब हमने नहीं जाना था तो हमने ऐसा कैसे चुना ? हम को लगभग अच्छी तरह से समझ सकते हैं ... यदि हम को में किनारे के भार का योग , तो हम जानते हैं । इसलिए हम के लिए मानों की एक काफी संकीर्ण श्रृंखला है , और हम से अधिक पुनरावृति कर सकते हैं बीच के सभी मानों लेने औरयू वी डी एक - .99 हे पी टी पी टी पी टी टी जी 1duvdaf.99OPTOPTOPTTG-.49टी-.99टी0.005टी-0.98हेपीटी12TOPTTff.49T.99T अंतराल पर । इन अंतरालों में से एक के लिए, हम गारंटी देते हैं कि , और इसलिए इन पुनरावृत्तियों में से एक को एक अच्छा कटौती वापस करने की गारंटी है।0.005Tf0.98OPT

अंत में, हमें यह जाँचने की आवश्यकता है कि नए ग्राफ में बढ़त वज़न है जिसका योग सकारात्मक है। हम एक ग्राफ जिसका बढ़त वजन योग था के साथ शुरू कर दिया , और कहा बढ़त वजन की राशि के। चूंकि , हम ठीक हैं f - .99 T f - .49 TTf.99Tf.49T


1
लेकिन आपके और क्या हैं ? अधिकतम कट समस्या के सामान्य निर्माण किसी भी "विशेष नोड्स" नहीं है कि जरूरत अलग किया जा रहा। वीuv
जूका सूमेला

3
हाय इयान - मुझे नहीं लगता कि हालांकि काम करता है। क्यों आवश्यक रूप से किसी भी और को मौजूद होना चाहिए जो कि मूल ग्राफ़ में अधिकतम-कट द्वारा अलग हो जाते हैं, और उनके बीच एक भारी नकारात्मक बढ़त जोड़े जाने के बाद अधिकतम-कटौती से अलग रहते हैं? उदाहरण के लिए पूरा ग्राफ पर विचार करें - कहीं भी एक एकल, मनमाने ढंग से नकारात्मक बढ़त को जोड़ने से कट मूल्य को बिल्कुल भी नहीं बदलता है। वीuv
आरोन रोथ

2
एक मुद्दा यह है कि यदि आप हर जोड़ी के बीच एक नकारात्मक बढ़त जोड़ते हैं, तो आप अलग-अलग कटौती के मूल्य को अलग-अलग मात्रा में संशोधित कर रहे हैं। (हम घटाते हैं, कहते हैं के मान से कट )। इसलिए हमें समस्या है कि संशोधित ग्राफ में अधिकतम कटौती की पहचान मूल ग्राफ में अधिकतम कटौती के अनुरूप नहीं है। एस|S||S¯|aS
एरोन रोथ

1
@Peter: एक मैं उद्धृत के बाद पैरा में आप चुन बनाने के लिए पर्याप्त रूप से छोटे । आप सुरक्षित रूप से नहीं चुन सकते हैं एक पैरा में पर्याप्त रूप से बड़े और अगले में पर्याप्त रूप से छोटे होने के लिए! विशेष रूप से, का चयन करने के कोई रास्ता नहीं है और कि सुनिश्चित करने के लिए सभी के लिए और एक साथ । यह निम्नानुसार है क्योंकि for all का तात्पर्य है कि । - 0.98 हे पी टी एक एक + एक - ( n - 2 ) > - मीटर 0 मीटर n एक - ( n - 2 ) = - 0.98 हे पी टी सी + a - ( n - 2 ) d > c -af0.98OPTaadc+a(n2)d>cdm0mna(n2)d=f0.98OPT0 मीटर n = एक - ( n - 2 ) डी > 0c+a(n2)d>cdm0mnf=a(n2)d>0
वॉरेन शूडी

2
@Warren, आप चुन सकते हैं बड़ा पर्याप्त ताकि सभी कटौती के लिए। यह पर्याप्त रूप से बड़े का चयन करके किया जा सकता है । आप फिर सही आकार चुनते हैं ताकि इष्टतम कटौती केवल ऊपर हो । मेरे उत्तर के अंतिम दो पैराग्राफ पढ़ें। c - d m < 0 d 0 adcdm<0da0
पीटर शोर

11

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

कम्प्यूटिंगकी असमानता , नोगा अलोन और असफ नोर, एसआईएएम जर्नल ऑन कम्प्यूटिंग, 2006 के माध्यम से कट-मानदंड के बारे में

यह वास्तव में एक SDP एल्गोरिथ्म है, और यह मुझे लगता है कि सन्निकटन अनुपात 0.56 है, हालांकि मुझे यकीन नहीं है कि अगर पेपर में चर्चा की गई कमी अनुपात संरक्षण है। शायद कागज में एक गहरी नज़र में मदद मिलेगी!


Alon-Naor में समस्या समान है, लेकिन मुझे नहीं लगता कि कमी को कम करने का अनुपात है। उनकी समस्या को अधिकतम करने के लिए है जहां और एक मैट्रिक्स है। अधिकतम कटौती और उसके करीबी रिश्तेदारों के लिए यह महत्वपूर्ण है किएक्स , वाई { ± 1 } n एम एन × n एक्स = yxTMyx,y{±1}nMn×nx=y
साशो निकोलेव

@SashoNikolov: कट मानदंड के लिए यह स्थिर है, निरंतर कारकों तक, चाहे हम मांग करें या नहीं। x=y
डेविड

@ डेविड मुझे यह कमी पता है, लेकिन यह कथन वास्तव में सही है किजहां सभी अधिभूतियां , और nonnegative विकर्ण के साथ सममित है। हालाँकि, समस्या से बहुत भिन्न मान हो सकता है (जो कि हमें MaxCut की आवश्यकता है)। उदाहरण के लिए, पर विचार , जहां है सभी लोगों मैट्रिक्स। आप देख सकते हैं के बारे में है , जबकि है । { - 1 , 1 } n M अधिकतम x | एक्स टी एम एक्स | अधिकतम x x T M x M = I - J J n × n अधिकतम xmaxx|xTMx|maxx,yxTMy4maxx|xTMx|{1,1}nMmaxx|xTMx|maxxxTMxM=IJJn×n n / 2 अधिकतम x | एक्स टी एम एक्स | एन 2 -एनmaxxxTMxn/2maxx|xTMx|n2n
साशो निकोलोव

6

आपकी समस्या में एक द्विघात प्रोग्रामिंग समस्या को कम करके एक लघुगणकीय सन्निकटन है।

MaxQP समस्या एक मैट्रिक्स लिए द्विघात रूप को समाप्‍त करने की समस्‍या है , जहां पर । MaxCut को इस रूप में को सेट करके लिखा जा सकता है, जहां पहचान मैट्रिक्स और आसन्न मैट्रिक्स है। चारीकर और विर्थ का मैक्सक्यूपी एल्गोरिथम मैक्सक्यूपी के लिए एक सन्निकटन देता है जब तक कि एक गैर-नकारात्मक विकर्ण है। इसलिए जब तक , तब तक नकारात्मक भार वाले MaxCut में एक लघुगणकीय सन्निकटन होता है।n × n एम x { ± 1 } n एम = 1xTMxn×nMx{±1}nमैंएकहे(लॉगएन)एमΣडब्ल्यू0M=12n(we)I12AIAO(logn)Mwe0

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