न्यूनतम क्षमता के लिए पेड़ की न्यूनतम चौड़ाई


12

कम से कम एक सर्किट से अधिक पेड़-चौड़ाई क्या है {,,¬} कंप्यूटिंग मेजर के लिए?

यहाँ MAJ :{0,1}n{0,1} आउटपुट 1 iff कम से कम आधे इनपुट 1

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

MAJ के कुछ सामान्य सर्किट में शामिल हैं:

  • वालेस ट्री सर्किट (उदाहरण के लिए यहाँ 8.9 ) जो 3 सी टू ट्रिक का उपयोग करके MAJ को NC1 ?
  • Valiant का मोनोटोन NC1 सर्किट MAJ के लिए (उदाहरण के लिए यहाँ 4 )
  • logO(1)n गहराई सॉर्टिंग नेटवर्क जैसेबैचरसॉर्ट
  • AKS सॉर्टिंग नेटवर्क

क्या उनमें से किसी ने बंधे या यहां तक ​​कि पॉलीग्लारिथमिक ट्री-चौड़ाई की है?

या वास्तव में,

क्या यह मानने के कारण हैं कि MAJ के लिए कोई बाउंडेड ट्री-चौड़ाई सर्किट नहीं हैं?

ध्यान दें कि एक बाउंड ट्री-चौड़ाई सर्किट द्वारा गणना की गई प्रत्येक फ़ंक्शन को सर्किट द्वारा गणना की जा सकती है, यहां तक ​​कि जब जेनसेर्मा के माध्यम से कोई भी एक बार पढ़ा नहीं जाता है । इस प्रकार ऐसे सर्किट परिवार की अस्थिरता यह दर्शाती है कि रीड-वन्स सर्किट के मामले में इस बाध्य को और कड़ा किया जा सकता है।NC1


1
यह किसी भी भाषा के लिए तुच्छ क्यों नहीं है ? जहाँ तक मैं देख सकता हूँ, सूत्रों (यानी, पेड़ों) में पेड़ की चौड़ाई 1 है , या मैं कुछ याद कर रहा हूँ? NC11
एमिल जेकाबेक

5
मुझे लगता है कि ओपी उसी पेड़ के सभी पत्तों की पहचान करता है जो उसी चर के अनुरूप हैं, जो चक्र बनाता है।
सैशो निकोलोव

1
बहुमत के लिए एक सर्किट treewidth O (लॉग एन) में लागू किया जा सकता है। सर्किट सिर्फ एक ऑनलाइन एल्गोरिथ्म का अनुकरण करता है जो एक समय में एक इनपुट बिट को पढ़ता है और 1 के साथ एक नंबर को O (लॉग एन) बिट्स में जोड़ता है यदि और केवल यदि इनपुट 1 है। ध्यान दें कि सर्किट की गहराई O (n) है। अंजीर 1 देखें ( arxiv.org/pdf/1404.5565v1.pdf )। छोटी गहराई के एक सर्किट में आवश्यक रूप से छोटे ट्रेविद नहीं होते हैं क्योंकि सैशो निकोलोव ने बताया कि आपको एक ही इनपुट चर के अनुरूप नोड्स की पहचान करने की आवश्यकता है।
मेटुस डी ओलिवेरा ओलिवेरा

@MateusdeOliveiraOliveira आपके द्वारा इंगित किया गया निर्माण अच्छा और सरल है और लगभग वही है जिसकी मुझे आवश्यकता है। मुझे वास्तव में एक निर्माण की आवश्यकता है जो कि बंधे हुए पेड़ की चौड़ाई (या कुछ संकेत क्यों संभव नहीं है) में काम करता है। मैं कुछ दिनों तक प्रतीक्षा करूंगा कि क्या कोई अन्य उत्तर है - अन्यथा (यदि आप अपनी टिप्पणी को उत्तर में परिवर्तित करते हैं) तो मैं इसे स्वीकार करूंगा।
सामी

@SamiD मैंने इस टिप्पणी को एक उत्तर में विस्तारित किया। मैंने पहले एक उत्तर के रूप में पोस्ट नहीं किया था क्योंकि यह केवल वही है जो आपने पूछा था।
माटुस डी ओलिवेरा ओलिवेरा

जवाबों:


7

समीर के सवाल का आधा जवाब।

आज्ञा देना एक DAG और V 1 , V 2 vert V के दो उपसमूह हैंG=(V,E)V1,V2V । हम E ( V 1 , V 2 ) के द्वारा G में सभी किनारों के सेट को V 1 में एक समापनबिंदु और V 2 में अन्य समापनबिंदु के साथनिरूपित करते हैं। यदि ω = ( v 1 , , वी एन )GE(V1,V2)GV1V2ω=(v1,...,vn)के कोने की कुल आदेश है तो हम जाने डब्ल्यू ( जी , ω ) = अधिकतम मैंG की चौड़ाई निरूपित ω । की ऑनलाइन चौड़ाई जी के रूप में परिभाषित किया गया है डब्ल्यू ( जी ) = मिनट ω

ow(G,ω)=maxi|E({v1,...,vi},{vi+1,...,vn}|
ωG जहां G के कोने के सभी स्थलाकृतिक क्रमों पर न्यूनतम लिया जाता है। ध्यान दें कि जी , सी डब्ल्यू ( जी ) की कटऑफ की पारंपरिक धारणा कोसमान रूप से परिभाषित किया गया है, सिवाय इसके कि न्यूनतम जी के सभी संभावित आदेशों पर लिया जाता है, भले ही आदेश सामयिक हो या न हो। : हम असमानताओं के निम्न क्रम है टी डब्ल्यू ( जी ) पी डब्ल्यू ( जी ) सी डब्ल्यू ( जी )
w(जी)=मिनटωw(जी,ω),
जीजीसीw(जी)जी जहां p w ( G ) और t w ( G ) क्रमशः पथप्रदर्शन और G का ट्रेविद हैं।
tw(G)pw(G)cw(G)ow(G),
pw(G)tw(G)G

हम दावा करते हैं कि ऑनलाइन चौड़ाई में बिट्स की मुख्यता की गणना की जा सकती है । अंत में सर्किट स्वीकार करता है कि क्या और केवल अगर काउंटर का मूल्य n / 2 से अधिक है। यह देखना आसान है कि एक सर्किट ADD के द्वार जो एक को काउंटर रजिस्टर में जोड़ता है, उसे टोपोलॉजिकल रूप से आदेश दिया जा सकता है कि इसकी निरंतर ऑनलाइन चौड़ाई होती है, क्योंकि इस सर्किट को ऑपरेशन पर एक कैरी लागू करने की आवश्यकता होती है। कुल सर्किट एक सर्किट का एक अनुक्रम है जिसे A D D i + 1 के इनपुट पर प्लग किया जाता है , और A D D n के आउटपुट कोn , और इसलिए treewidth O ( लॉग एन ) में । सर्किट एक ऑनलाइन एल्गोरिथ्म है कि एक इनपुट बिट पढ़ता simulates एक समय में और कहते हैं के साथ एक काउंटर करने के लिए हे ( लॉग एन ) बिट्स यदि और केवल यदि= 1 । भीख माँगने पर, काउंटर को 0 से शुरू किया जाता हैO(logn)O(logn)bbO(logn)b=10 जहां के उत्पादन में एक डी डी मैंC=(ADD1,ADD2,...,ADDn,COMP)ADDiADDi+1ADDn के आउटपुट को COMP के इनपुट में प्लग किया गया है। अब अगर हम सांस्थितिकी-आदेश कुल सर्किट के सभी फाटकों कि इस तरह से एक डी डी मैं के द्वार के सामने प्रकट एक डी डी मैं + 1 और के सभी फाटकों एक डी डी एन COMP के द्वार, तो यह पहले दिखाई देते हैं टोपोलॉजिकल ऑर्डर में ऑनलाइन चौड़ाई O ( लॉग एन ) हैCADDiADDi+1ADDnO(logn)। यह निर्माण चित्रण के एक पेपर के चित्र 1 में दर्शाया गया है कि लॉगरिदमिक ऑनलाइन चौड़ाई में प्रायिकता प्रवर्धन किया जा सकता है।

अवलोकन: सर्किट C की गहराई O(n)


एक पक्ष की टिप्पणी के रूप में, एक ही सर्किट कर रहा है, लेकिन एक द्विआधारी पेड़ के रूप में (रूट पर आउटपुट के साथ) एक पथ के बजाय ट्रेविद ओ (लॉग एन) और गहराई ओ (लॉग एन) के साथ एक सर्किट देता है
डेनियलो

1
ऐसा लगता है कि पेड़ों में एक सीधा अनुवाद गहराई ओ ((एन एन) ^ 2) देगा क्योंकि हमें प्रत्येक योजक के लिए गहराई ओ (लॉग एन) की आवश्यकता होगी। लेकिन इसका सच यह है कि ट्रेविद ओ (लॉग एन) होगा।
मेटुस डी ओलिवेरा ओलिवेरा

बेशक आप सही हैं, धन्यवाद! ऐसा लगता है कि यदि परिवर्धन को DNF के रूप में लागू किया जाता है तो हमें ट्रेविद और डेप्थ O (लॉग एन) मिलता है, लेकिन आकार O(n3)
डेनियलो

डीएनएफ के रूप में योजक का प्रतिनिधित्व करने वाली बात यह है कि यह संभावित रूप से ट्रेविद को बढ़ा सकता है, क्योंकि अब प्रत्येक चर को (पहली नज़र में बहुपद के साथ) कई खंडों के साथ साझा किया जाएगा। ओ (लॉग एन) की गहराई को कम करने के लिए आपका सुझाव काम करेगा अगर आप यह दिखा सकते हैं कि ओ (लॉग एन) बिट्स के साथ दो संख्याओं के अलावा निरंतर गहराई और लॉगरिदमिक ट्रेविद में किया जा सकता है।
माटूस डी ओलिवेरा ओलिवेरा

खैर - पर किसी भी बूलियन समारोह के लिए इनपुट बिट और उत्पादन बिट्स DNF गहराई है 2 , आकार 2 एक + एक + , और treewidth एक + एक स्वतंत्र सेट को हटाने इनपुट + उत्पादन फाटकों पत्ते ... के बाद सेab22a+a+ba+b
daniello

5

प्रश्न का दूसरा भाग का उत्तर देना - यहाँ एक के लिए एक सबूत स्केच है कुछ निरंतर के लिए treewidth के लिए बाध्य कम । बाउंड सर्किट के आकार या किसी अन्य पहलू से स्वतंत्र है। बाकी के तर्क में C सर्किट है, t , C का treewidth है और n इनपुट गेट्स की संख्या है।clogncCtCn

पहला कदम यह है कि संतुलित विभाजक लेम्मा का उपयोग बंधे हुए त्रिभुज के ग्राफ के लिए किया जाता है । सर्किट के द्वार (इनपुट फाटकों सहित) को तीन भागों में विभाजित किया जा सकता , आर और एस , ऐसा है कि | एस | t + 1 और L और R दोनों में कम से कम n / 3 - | एस | इनपुट गेट्स, और एल और आर के बीच कोई आर्क्स (तार) नहीं हैं ।LRS|S|t+1LRn/3|S|LR

बाकी सबूत में सर्किट की एकमात्र संपत्ति जो हम उपयोग करेंगे, वह यह विभाजन है - इसलिए सबूत वास्तव में ऊपर के रूप में एक संतुलित विभाजक के आकार पर एक कम बाध्य देता है ।S

बीत रहा है हाथ में हम एक सर्किट का निर्माण सी ' से सी इस प्रकार है: के लिए प्रत्येक गेट जी में एस दो और फाटकों बनाने जी एल और जी आर , और मेकअप जी एल और जी आर में फ़ीड जीएल से जी में जाने वाले सभी तारों के लिए उन्हें जी एल में जाने के बजाय बनाते हैं । आर से जी में जाने वाले सभी तारों के लिए उन्हें जी आर में जाना चाहिए(L,S,R)CCgSgLgRgLgRggLgLgRgRबजाय। Let

S={g,gL,gR:gS}.

प्रत्येक एस के लिए आश्वासन एक सर्किट बनाते हैं जो 1 को आउटपुट करता है अगर (ए) इनपुट गेट्स को असाइनमेंट सी ( आउटपुट को सही बनाता है और (बी) इनपुट गेट्स को असाइनमेंट एस ′ के सभी गेट सेट करता है जैसा कि अनुमान लगाया गया है। इन सर्किट को C 1 , C 2 , C 3C x के लिए x 8 t पर कॉल करें । ध्यान दें कि सर्किट सी i स्वाभाविक रूप से दो उप- सर्किट सी एल I और में टूट जाता है2|S|SCSC1C2C3Cxx8tCiCiL ऐसा है कि सी एल मैं केवल के इनपुट फाटकों पर निर्भर करता है एल CiRCiL , सी आर मैं केवल के इनपुट फाटकों पर निर्भर करता है आर एस ' , और इनपुट फाटकों के लिए किसी भी कार्य के लिए हम उस राशि सी मैं = सीLSCiRRSCi=CiLCiR

के बाद से इनपुट फाटकों के लिए हर काम क्या में क्या होता है के लिए कुछ अनुमान के अनुरूप है हम है कि सी ' = सी 1सी 2सी 3 ... सी एक्स । इस प्रकार हमने सर्किट C को OR (fanin 8 t के ) और (fanin 2 के ) के रूप में लिखा है, जहां AND गेट नंबर I को C L का आउटपुट दिया जा रहा हैSC=C1C2C3CxC8t2iक्रमशः i औरC R iहै।CiLCiR

चलो सर्वोच्च और-फाटक के सेट हो। हम पहले साबित करेंगे कि 2 | जेड | एन / 3 - | एस | । यह टी पर एक साधारण लॉग लॉग एन लोअर बाउंड देता है । हम तब बेहतर बाउंड साबित होंगे।Z2|Z|n/3|S|loglognt


मान लीजिए , और मान लें कि L में R से कम इनपुट गेट हैं । तब L और R दोनों में कम से कम n / 3 होता है - | एस | इनपुट गेट्स कबूतर के छेद के सिद्धांत के अनुसार दो अलग-अलग संख्याएँ हैं i और j ऐसी हैं कि L के इनपुट गेट्स के लिए दो अलग-अलग कार्य हैं , एक जो मुझे सेट करता है i गेट्स ट्रू, एक जो सेट करता है j2|Z|<n/3|S|LRLRn/3|S|ijLij, इस तरह कि सर्किट , सी एल 2 ... सी एल एक्स सभी एक ही चीज का उत्पादन करते हैं। लेकिन आर में इनपुट गेट्स के लिए एक असाइनमेंट मौजूद है जैसे कि MAJORITY आउटपुट FALSE अगरC1LC2LCxLRL में i गेट्ससही पर सेट हैं, और MAJORITY आउटपुट TRUE है अगर L में j गेट्ससही हैं। यह एक विरोधाभास है, और इसलिए 2 | जेड | n /iLjLकि treewidth जिसका अर्थ है कम से कम है लॉग लॉग एन2|Z|n/3|S|loglogn


अब हम एक बेहतर बाउंड दिखाते हैं: । मान लें कि L में R से कम इनपुट गेट हैं । तब L और R दोनों में कम से कम n / 3 होता है - | एस|Z|n/3|S|LRइनपुट गेट्स एल को "सभी झूठे" असाइनमेंट पर विचार करें। चलो आर के इनपुट फाटक के सबसे छोटी संख्या हो आर सच में इस तरह के लिए सेट किया जा करने के लिए मेजर outputs सही, यह देखते हुए कि यह सब है कि एल गलत पर सेट है।n/3|S|LrRL

को R के सभी झूठे और बिल्कुल r इनपुट गेट्स पर सेट करने के बाद से R सच हो जाता है 1 वहीं कुछ i ऐसा होना चाहिए कि C L i आउटपुट TRUE करता है, Wlog यह C L 1 हैR से कम आर सच्चे इनपुट गेट के साथ सभी असाइनमेंट को C R 1 को असत्य पर सेट करना होगा । की स्थापना के बाद से 1LrR1iCiLC1LRrC1R1 के इनपुट गेट सच और करने के लिए आर - 1 के इनपुट फाटकों आर सच बनाता करने के लिए बहुमत उत्पादन 1 , सेटिंगLr1R1एल के 1 गेटको सच में कम से कम एक सी एल आई आउटपुर के लिए i 1 बनाना चाहिएआर एन / 3 - | एस | , एक दे रहा है1LCiLi1। wlog हम मान सकते हैं । तब सभी असाइनमेंट आर अधिक से अधिक सेट है कि आर - 2 सच चाहिए सेट करने के लिए इनपुट फाटक सी आर 2 गलत पर, और इतने पर - हम इस तर्क को दोहरा सकते हैं आर बार। लेकिन इसका मतलब यह है कि | जेड |i=2Rr2C2Rr|Z|rn/3|S|t के लिए n निचला बाउंड लॉग करेंclognt

[मुझे पता है कि इस स्केच को स्थानों पर थोड़ा सा लहराया जाता है, दूर से पूछें कि क्या कुछ अस्पष्ट है ...]

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