Menemukan pasangan terdekat antara dua set poin di hypercube


11

Diberikan dua himpunan bagian dari hypercube dimensional (yaitu, M , N { 0 , 1 } d ), saya mencari algoritma yang mengambil titik m M , n N pada jarak hamming (atau L 1 - jarak pada hypercube) d H ( m , n ) minimal. Algoritma naif yang memeriksa hanya setiap pasangan membutuhkan | M | | N | ddM,N{0,1}dmM,nNL1dH(m,n)|M||N|d waktu, apakah ada hasil yang lebih baik diketahui?

Untuk kesederhanaan kita dapat mengasumsikan bahwa .|M|=|N|=d


hmmm. apakah ada motivasi / aplikasi lagi? curiga ada analog multidimensi dari algoritma euclidean / planar ini tetapi wikipedia tidak mengutip apa pun & belum pernah mendengarnya di tempat lain .... mungkin membantu untuk mencari algoritma untuk vektor n-dim. awal artikel tampaknya menegaskan hal itu dapat diselesaikan dalam untuk dimensi yang lebih tinggi d > 2 tetapi tidak memberikan kutipan. mungkin di suatu tempat di referensi? O(nlogn)d>2
vzn

1
Argumen membagi dan menaklukkan bergantung pada ikatan pengemasan. Dalam dimensi yang lebih tinggi, memperkenalkan ini faktor kekambuhan, tetapi ketergantungan pada n tetap sama. Jadi, jika Anda tidak keberatan dengan istilah eksponensial dalam d , Anda dapat menggunakan pendekatan ini. Jika Anda menginginkan sesuatu yang tepat, Anda tidak mungkin dapat melakukan yang lebih baik. 2dnd
Suresh Venkat


1
Ini sepertinya tidak mungkin. Pikirkan tentang n + m string acak pada hypercube. Entah bagaimana jarak hamming masing-masing pasangan kira-kira d / 2, dan Anda harus memeriksa semua pasangan untuk menemukan pasangan terdekat.
Sariel Har-Peled

@Sariel Har-Peled: Seperti yang ditulis Suresh, masalahnya dapat diselesaikan dalam waktu O (n log n) (di mana n = maks {| M |, | N |}) untuk konstanta apa pun d. Karena itu, "Anda harus memeriksa semua pasangan untuk menemukan pasangan terdekat" tidak terdengar benar bagi saya.
Tsuyoshi Ito

Jawaban:


6

|M|=|N|=dMXNYYZ=XYzi,jiMjNO(d2.3727)O(d2.3726999999)

Anda bisa mendapatkan efek yang sama jika matriksnya tidak kotak. Saya pikir Uri Zwick memiliki makalah tentang perkalian matriks cepat dalam kasus ini.

O(|M||N|)d


Great ditemukan. Pada catatan lain, seorang rekan saya menemukan makalah ini: toc.cse.iitk.ac.in/articles/v008a014/v008a014.pdf dan hanya sekarang saya menyadari bahwa itu (juga) ditulis oleh Anda. Halaman 17+ sangat menarik ..
HdM

Iya. Terlihat akrab - tetapi perhatikan bahwa ini perkiraan - Suresh meminta hasil yang tepat ...
Sariel Har-Peled

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.