Hiperküp üzerindeki iki nokta kümesi arasındaki en yakın çifti bulma


11

İki alt kümesi verilen boyutlu hiperküp (yani, ), bir puan alan bir algoritma için ideal am st Hamming mesafesi (ya da hiperküp üzerinde -uzaklık) en az bir. Sadece her bir çifti kontrol eden saf algoritmanın time, bilinen daha iyi bir sonuç var mı?M , N { 0 , 1 } d m M , n N L 1 d H ( m , n ) | M | | N | ddM,N-{0,1}dmM,nN-L1d'H(m,n)|M||N-|d

Basit olması için olduğunu varsayabiliriz .|M|=|N-|=d


hmmm. daha fazla motivasyon / uygulama var mı? Bu öklid / düzlemsel algoritmanın çok boyutlu bir analogu olduğundan şüphelenir, ancak wikipedia hiçbir şey vermez ve başka bir yerde duymamışsa .... n-dim vektörleri için bir algoritma aramaya yardımcı olabilir. makalenin başlangıcı, daha yüksek boyutlar için içinde çözülebileceğini iddia ediyor gibi görünüyor, ancak alıntı yapmadı. belki bir yerde refs? d > 2Ö(ngünlükn)d>2
vzn

1
Böl ve fethet argümanı, bir paketleme sınırına dayanır. Daha yüksek boyutlarda, bu tanıtır bir nüks faktör, ancak bağımlılık n aynı kalır. Yani d'de üslü terimlerin sakıncası yoksa, bu yaklaşımı kullanabilirsiniz. Kesin bir şey istiyorsanız, daha iyisini yapamazsınız. 2dnd
Suresh Venkat

ayrıca bkz. en yakın komşu arama
vzn

1
Bu pek olası görünmüyor. Hiperküp üzerindeki n + m rastgele dizeleri düşünün. Her nasılsa her bir çiftin vuruş mesafesi kabaca d / 2'dir ve en yakın çifti bulmak için tüm çiftleri kontrol etmeniz gerekir.
Sariel Har-Peled

@Sariel Har-Peled: Suresh'in yazdığı gibi, problem herhangi bir sabit d için O (n log n) (n = max {| M |, | N |}) zamanında çözülebilir. Bu nedenle, “en yakın çifti bulmak için tüm çiftleri kontrol etmelisiniz” bana doğru gelmiyor.
Tsuyoshi Ito

Yanıtlar:


6

Sadece davayı istediğini fark ettim . O zaman matris çarpımı yapabilirsiniz, değil mi? Yaz M bir satır matrisidir X , N bir kolon matrisi olarak , Y , girişlerini boşa Y ve matris hesaplamak Z = X -Y . Açıktır ki, Z i , j arasındaki Hamming mesafedir i inci noktası M ve J alanına inci N|M|=|N|=dMXNYYZ=XYzi,jiMjN. Son atılımlara göre bu çalışma süresi (ama gerçekten basit bir algoritma ile O ( d 2.3726999999 ) zamanında bu matris çarpımının nasıl yapıldığını gösteren 50.000 sayfalık bir el yazmam var ).O(d2.3727)O(d2.3726999999)

Matrisler kareler değilse benzer bir etki elde edebilirsiniz. Bu durumda Uri Zwick'in hızlı matris çarpımı hakkında bir makalesi olduğunu düşünüyorum.

Bir anlamda, bu çok ilginç değil - teriminden kaçınmak istiyoruz . D terimdeki gelişmeler tür meh, meh vardır ...O(|M||N|)d


Büyük bulmak. Başka bir notta, bir meslektaşım bu makaleyi buldu: toc.cse.iitk.ac.in/articles/v008a014/v008a014.pdf ve sadece şimdi bunun sizin tarafınızdan yazıldığını anlıyorum. Sayfa 17+ özellikle ilginç ..
HdM

Evet. Tanıdık geliyor - ama bunun yaklaşık olduğunu fark et - Suresh kesin sonucu istedi ...
Sariel Har-Peled

-3

yorumlarda olduğu gibi, bu problem genellikle bir Hilbert uzayındaki aynı problemle yakından ilişkilidir ve algoritmalar neredeyse uygulanabilirdir. bunun bir örneği bu çalışmada Arya ve arkadaşları [1] p29 tarafından bulunabilir; burada yazarlar, Boole küpü ve normu kullanılarak Hilbert uzayını en yakın komşu algoritmasını karşılaştırırlar . algoritmaları herhangi bir L m Minkowski metriğinde çalışır. işaret ettiğiniz gibi (ancak wikipedia başka referanslar gibi görünmüyor ya da pek çok referans yapmıyor) Hamming mesafesi metriği, ikili koordinatlarda L 1 Minkowski uzay metriğine veya "taksik metriğe" eşdeğerdir . algoritmaları O ( d n log n ) alırLLmL1Ö(dngünlükn)ön işleme süresi ( boyutları) ve logaritmik "sorgu" süresi (nokta başına). ayrıca bakınız [2]d

[1] Sabit Boyutlarda Yaklaşık En Yakın Komşu Arama İçin Optimal Bir Algoritma Arya et al, 30pp

[2] Moleküler kümeleme Cazals uygulamalarıyla hiper küp üzerinde arama yapan en yakın komşular


1
Ω(dd)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.