हाइपरक्यूब पर दो सेटों के बीच निकटतम जोड़ी खोजना


11

के दो उप-समूहों को देखते हुए आयामी hypercube (यानी, एम , एन { 0 , 1 } ), मैं एक एल्गोरिथ्म जो अंक पुन: प्राप्त करता रहा हूँ हूँ एम , एन एन सेंट आलोचनात्मक दूरी (या एल 1 - हाइपरक्यूब पर दूरी) डी एच ( एम , एन ) न्यूनतम है। भोली एल्गोरिथ्म जो सिर्फ प्रत्येक जोड़ी की जांच करता है | एम | | एन | d,एन{0,1},nएनएल1dH(m,n)|M||N|d समय, क्या कोई बेहतर परिणाम ज्ञात है?

सादगी के लिए हम मान सकते हैं कि |M|=|N|=d


हममम। क्या कोई और प्रेरणा / आवेदन है? संदेह है कि इस यूक्लिडियन / प्लानर एल्गोरिदम का एक बहुआयामी एनालॉग है, लेकिन विकिपीडिया इसे कहीं भी नहीं सुनाता है और कहीं और सुना है .... यह n- मंद वैक्टर के लिए एक एल्गोरिथ्म देखने में मदद कर सकता है। लेख की शुरुआत यह दावा करती है कि इसे उच्च आयाम d > 2 के लिए में हल किया जा सकता है लेकिन कोई उद्धरण नहीं देता है। शायद रेफरी में कहीं? O(nlogn)d>2
vzn 19

1
फूट डालो और जीतो तर्क एक पैकिंग बाध्य पर निर्भर करता है। उच्च आयामों में, यह पुनरावृत्ति में कारक का परिचय देता है , लेकिन एन पर निर्भरता समान रहती है। इसलिए यदि आपको d में घातांक के बारे में बुरा नहीं लगता है , तो आप इस दृष्टिकोण का उपयोग कर सकते हैं। यदि आप कुछ सटीक चाहते हैं, तो आप किसी भी बेहतर करने में सक्षम होने की संभावना नहीं है। 2n
सुरेश वेंकट


1
यह संभव नहीं लगता है। हाइपरक्यूब पर n + m यादृच्छिक तारों के बारे में सोचें। किसी तरह प्रत्येक जोड़ी की बाधा दूरी लगभग d / 2 है, और आपको निकटतम जोड़ी को खोजने के लिए सभी जोड़ों की जांच करनी होगी।
सरीएल हर-पेलेड

@ सरियल हर-पेलेड: जैसा कि सुरेश ने लिखा है, समस्या को समय में हल किया जा सकता है ओ (एन लॉग एन) (जहां n = अधिकतम {| M | | | N |}) किसी भी निरंतर d के लिए। इसलिए, "आपको निकटतम जोड़ी खोजने के लिए सभी जोड़ों की जांच करनी होगी" मेरे लिए सही नहीं लगता है।
त्सुयोशी इतो

जवाबों:


6

बस एहसास हुआ कि आप इस मामले के लिए पूछ रहे हैं कि । फिर आप मैट्रिक्स गुणा कर सकते हैं, है ना? लिखें एम एक पंक्ति मैट्रिक्स है एक्स , एन एक स्तंभ मैट्रिक्स के रूप में वाई , की प्रविष्टियों नकारना Y , और मैट्रिक्स की गणना जेड = एक्स वाई । स्पष्ट रूप से, z i , j , M के i वें बिंदु और N के j वें बिंदु के बीच हैमिंग की दूरी है||=|एन|=एक्सएनYYजेड=एक्सYzमैं,जेमैंजेएन। अंतिम सफलताओं के अनुसार इसमें चल रहा है (लेकिन मेरे पास 50,000 पृष्ठों की पांडुलिपि है जो दिखाती है कि ( डी 2.3726999999 ) में इस मैट्रिक्स गुणा को वास्तव में सरल एल्गोरिदम द्वारा कैसे किया जाए।हे(2.3727)हे(२.३७२६९९९९९९)

मैट्रिस वर्ग न होने पर आप समान प्रभाव प्राप्त कर सकते हैं। मुझे लगता है कि उरी ज़्विक के पास इस मामले में तेज मैट्रिक्स गुणन के बारे में एक पेपर है।

कुछ अर्थों में, यह भी दिलचस्प नहीं है - हम बचना चाहते अवधि। डी अवधि में सुधार meh, meh की तरह हैं ...हे(||*|एन|)


बहुत अच्छा लगा। एक अन्य नोट पर, मेरे एक सहयोगी को यह पेपर मिला: toc.cse.iitk.ac.in/articles/v008a014/v008a014.pdf और अब केवल मुझे एहसास है कि यह (भी) आपके द्वारा लिखा गया था। पृष्ठ 17+ विशेष रूप से दिलचस्प है ..
HdM

हाँ। परिचित लगता है - लेकिन ध्यान दें कि यह सन्निकटन है - सुरेश ने सटीक परिणाम के लिए कहा ...
Sariel Har-Peled

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