संचार जटिलता
सैद्धांतिक कंप्यूटर विज्ञान में, संचार जटिलता एक समस्या को हल करने के लिए आवश्यक संचार की मात्रा का अध्ययन करती है जब समस्या के इनपुट को दो या दो से अधिक पार्टियों के बीच संगणना वितरित किया जाता है। संचार जटिलता का अध्ययन पहली बार 1979 में एंड्रयू याओ द्वारा पेश किया गया था, जब कई मशीनों के बीच गणना की समस्या का अध्ययन किया गया था।[1] समस्या को आम तौर पर निम्नानुसार कहा जाता है: दो पक्ष (परंपरागत रूप से ऐलिस और बॉब कहलाते हैं) प्रत्येक को एक (संभावित रूप से भिन्न) प्राप्त होता है -अंश स्ट्रिंग और . लक्ष्य ऐलिस के लिए एक निश्चित फ़ंक्शन के मान की गणना करना है, , यह दोनों पर निर्भर करता है और , उनके बीच कम से कम संचार के साथ।
जबकि ऐलिस और बॉब बॉब को अपना पूरा भेजने के द्वारा हमेशा सफल हो सकते हैं एलिस को बिट स्ट्रिंग (जो तब फ़ंक्शन (गणित) की गणना करता है) ), यहाँ विचार गणना के चतुर तरीके खोजने का हैसे कम के साथ संचार के टुकड़े। ध्यान दें कि, कम्प्यूटेशनल जटिलता सिद्धांत के विपरीत, संचार जटिलता ऐलिस या बॉब द्वारा निष्पादित कम्प्यूटेशनल जटिलता या उपयोग की जाने वाली स्मृति के आकार से संबंधित नहीं है, क्योंकि हम आम तौर पर ऐलिस या बॉब की कम्प्यूटेशनल शक्ति के बारे में कुछ भी नहीं मानते हैं।
दो पक्षों के साथ यह सार समस्या (जिसे दो-पक्षीय संचार जटिलता कहा जाता है), और बहुपक्षीय संचार जटिलता के साथ इसका सामान्य रूप, कई संदर्भों में प्रासंगिक है। वीएलएसआई सर्किट डिजाइन में, उदाहरण के लिए, एक वितरित संगणना के दौरान विभिन्न घटकों के बीच पारित विद्युत संकेतों की मात्रा को कम करके उपयोग की जाने वाली ऊर्जा को कम करना चाहता है। समस्या डेटा संरचनाओं के अध्ययन और कंप्यूटर नेटवर्क के अनुकूलन में भी प्रासंगिक है। क्षेत्र के सर्वेक्षणों के लिए, द्वारा पाठ्यपुस्तकें देखें Rao & Yehudayoff (2020) और Kushilevitz & Nisan (2006).
औपचारिक परिभाषा
होने देना जहां हम विशिष्ट मामले में मानते हैं कि और . ऐलिस एक रखती है -बिट स्ट्रिंग जबकि बॉब के पास -बिट स्ट्रिंग . एक समय में एक दूसरे से एक बिट संचार करके (कुछ प्रोटोकॉल (कंप्यूटिंग) को अपनाना जो पहले से सहमत हैं), ऐलिस और बॉब के मूल्य की गणना करना चाहते हैं ऐसा कि कम से कम एक पक्ष संचार के अंत में मूल्य जानता है। इस बिंदु पर उत्तर को वापस संप्रेषित किया जा सकता है ताकि एक अतिरिक्त बिट की कीमत पर दोनों पक्षों को उत्तर पता चल सके। कंप्यूटिंग की इस संचार समस्या का सबसे खराब मामला संचार जटिलता , इस रूप में घोषित किया गया , तब परिभाषित किया गया है
- सबसे खराब स्थिति में ऐलिस और बॉब के बीच न्यूनतम बिट्स का आदान-प्रदान।
जैसा कि ऊपर देखा गया है, किसी भी समारोह के लिए , अपने पास . उपरोक्त परिभाषा का उपयोग करते हुए, फ़ंक्शन के बारे में सोचना उपयोगी होता है एक मैट्रिक्स के रूप में (गणित) (इनपुट मैट्रिक्स या संचार मैट्रिक्स कहा जाता है) जहां पंक्तियों को अनुक्रमित किया जाता है और कॉलम द्वारा . मैट्रिक्स की प्रविष्टियाँ हैं . प्रारंभ में ऐलिस और बॉब दोनों के पास संपूर्ण मैट्रिक्स की एक प्रति है (फ़ंक्शन मानते हुए दोनों पक्षों को पता है)। फिर, फ़ंक्शन मान की गणना करने की समस्या को संबंधित मैट्रिक्स प्रविष्टि पर शून्यिंग-इन के रूप में दोहराया जा सकता है। इस समस्या को हल किया जा सकता है अगर ऐलिस या बॉब दोनों को जानते हैं और . संचार की शुरुआत में, इनपुट पर फ़ंक्शन के मान के लिए विकल्पों की संख्या मैट्रिक्स का आकार है, अर्थात . फिर, जब और जब प्रत्येक पक्ष दूसरे से थोड़ा संवाद करता है, तो उत्तर के लिए विकल्पों की संख्या कम हो जाती है क्योंकि यह पंक्तियों/स्तंभों के एक सेट को समाप्त कर देता है जिसके परिणामस्वरूप .
अधिक औपचारिक रूप से, एक सेट एक (combinatorial) आयत कहा जाता है अगर जब भी और तब . समान रूप से, एक संयोजी आयत है अगर इसे व्यक्त किया जा सकता है कुछ के लिए और . मामले पर विचार करें जब पार्टियों के बीच बिट्स का आदान-प्रदान पहले ही हो चुका है। अब, एक विशेष के लिए , आइए एक मैट्रिक्स को परिभाषित करें
तब, , और यह दिखाना कठिन नहीं है