Menemukan kumpulan titik terbesar dengan diameter terbatas


16

Diberikan poin dalam R d dan jarak l menemukan subset terbesar dari titik-titik ini sehingga jarak Euclidian tidak ada dua dari mereka melebihi l .p1,,pnRdll

Apa kompleksitas masalah ini?

Dalam grafik di atas titik-titik yang memiliki keunggulan setiap kali jarak dua titik paling banyak , masalahnya setara dengan menemukan klik maksimum. Kebalikannya mungkin tidak berlaku, karena tidak setiap grafik dapat diperoleh dengan cara ini (contohnya adalah bintang K 1 , 7 untuk d = 2 ). Oleh karena itu pertanyaan terkait adalah: apa yang diketahui tentang kelas grafik ini?lK1,7d=2


3
Perhatikan bahwa jika diperbaiki, ada algoritma P-time "sepele": karena himpunan tersebut tertutup dalam bola jari-jari l / 2 , dan tanpa kehilangan sifat umum, bola tersebut minimal (yaitu menyentuh d + 1 poin), hitung saja semua subset. Anda dapat melakukan lebih baik, tetapi dari sudut pandang kompleksitas, masalahnya adalah "mudah". dl/2d+1
Suresh Venkat

Saya tidak berpikir itu benar bahwa set optimal harus tertutup dalam bola jari-jari l / 2. Dalam bidang, misalnya, tiga simpul segitiga sama sisi panjang l tidak begitu tertutup.
David Eppstein

ah benar tetapi enumerasi harus bekerja terlepas.
Suresh Venkat

1
Anda dapat menghitung subset di dalam bola, tetapi jika Anda membuat jari-jari l / 2 maka Anda tidak akan menemukan beberapa subset berdiameter rendah, dan jika Anda membuat jari-jari lebih tinggi dari itu, maka tidak jelas bagaimana memotong subset ke bawah sehingga mereka memiliki diameter rendah.
David Eppstein

mengapa saya tidak bisa menghitung himpunan bagian, menemukan bola min melampirkan, dan menghitung kardinalitas dalam untuk masing-masing?
Suresh Venkat

Jawaban:


16

Ada algoritma waktu untuk versi dua dimensi dari masalah ini dalam makalah saya dengan Jeff Erickson, " Iterasi tetangga terdekat dan temukan polytopes minimal ", Disc. Comp. Geom. 11: 321-350, 1994. Sebenarnya makalah ini terutama membahas masalah ganda: mengingat jumlah titik dalam subset, temukan diameter sekecil mungkin; tetapi menggunakan masalah yang Anda gambarkan sebagai subrutin. Setidaknya pada saat kami menulisnya, kami tidak tahu apa-apa subeksponensial untuk dimensi yang lebih tinggi (walaupun jika subset hanya memiliki titik k di dalamnya, bagian eksponensial dapat dibuat bergantung pada k daripada nO(n3logn)kkn menggunakan teknik di kertas yang sama).


9

Perkiraan cukup mudah jika Anda tertarik pada subset terkecil dengan diameter paling banyak . Algoritma waktu linear dengan menggunakan grid sekarang "standar". Konstanta mungkin akan menjadi sekitar 2 O ( 1 / ϵ d ) .(1+ϵ)l2O(1/ϵd)

Ada beberapa pekerjaan untuk menemukan bola terkecil yang mengandung titik k, tetapi masalah diameternya lebih sulit. Untuk melihat alasannya, titik awal yang baik adalah kertas Clarkson-Shor untuk menghitung diameter dalam 3d.

BTW, untuk dimensi tinggi, masalah bola diperkirakan dalam eksponensial waktu dalam (atau kebisingan serupa), dengan menggunakan coreset (tetapi tidak dalam dimensi!). Saya agak ragu bahwa pendekatan ini dapat diperluas untuk masalah ini, tetapi saya mungkin salah. O(1/ϵ2)

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.