Sınırlı çaplı en büyük nokta kümesini bulma


16

Verilen noktalar içindeki ve uzaklığı , bu noktaların en büyük alt kümesini bulur, öyle ki hiçbir ikisinin Öklid uzaklığı aşmaz .R d l lp1,,pnRdll

Bu sorunun karmaşıklığı nedir?

İki noktanın mesafesi en fazla olduğunda bir kenarı olan noktaların üzerindeki grafikte , sorun maksimum bir klik bulmakla eşdeğerdir. Tersi tutamayabilir, çünkü her grafik bu şekilde elde edilemez (bir örnek, için yıldızıdır ). Bu nedenle ilgili bir soru şudur: Bu grafik sınıfı hakkında bilinenler nelerdir?K 1 , 7 d = 2lK1,7d=2


3
Eğer sabitlenirse, "önemsiz" bir P-zamanı algoritması olduğunu unutmayın: böyle bir küme, yarıçap bir top içine alındığından ve genellik kaybı olmadan top minimumdur (yani noktalarına dokunur ), tüm altkümeleri numaralandırmanız yeterlidir. Daha iyisini yapabilirsiniz, ancak karmaşıklık açısından sorun "kolay" dır. l / 2 d + 1dl/2d+1
Suresh Venkat

En uygun setin mutlaka l / 2 yarıçapında toplandığını doğru bulmuyorum. Düzlemde, örneğin, yan uzunluk l'in eşkenar üçgeninin üç köşesi bu kadar kapalı değildir.
David Eppstein

ah doğru. ancak numaralandırma ne olursa olsun çalışmalıdır.
Suresh Venkat

1
Topların içindeki alt kümeleri numaralandırabilirsiniz, ancak l / 2 yarıçapını yaparsanız, bazı düşük çaplı alt kümeler bulamazsınız ve yarıçapı bundan daha yüksek yaparsanız, alt kümelerin nasıl kırpılacağı açık değildir. düşük çapa sahip.
David Eppstein

neden altkümeleri numaralandıramıyorum, bir min kapalı topu bulamıyorum ve her biri için içerideki kardinaliteyi hesaplayamıyorum?
Suresh Venkat

Yanıtlar:


16

Bir var "Jeff Erickson ile benim kağıt Bu sorunun iki boyutlu versiyonu için zaman algoritması, komşuları ve minimal polytopes bulmakta en yakın Iterated , Diski". Zorunlu. Geom. 11: 321-350, 1994. Aslında kağıt öncelikle ikili soruna bakar: alt kümedeki noktaların sayısı göz önüne alındığında, mümkün olan en küçük çapı bulun; ancak alt program olarak tanımladığınız sorunu kullanır. En azından yazdığımız zaman, daha yüksek boyutlar için üstel bir şey bilmiyorduk (alt kümede sadece noktası varsa, üstel kısım aynı kağıttaki yerine yerine bağımlı hale getirilebilir ).k k nO(n3logn)kkn


9

En fazla çapa sahip en küçük alt kümeyle ilgileniyorsanız, yaklaşım oldukça kolaydır . Izgaraları kullanarak doğrusal bir zaman algoritması artık "standart" tır. Sabit muhtemelen 2 O ( 1 / ϵ d ) gibi bir şey olacaktır .(1+ϵ)l2O(1/ϵd)

K noktaları içeren en küçük topu bulmak için bazı çalışmalar var, ancak çap problemi doğası gereği daha zor. Nedenini görmek için, iyi bir başlangıç ​​noktası, çapı 3d olarak hesaplamak için Clarkson-Shor kağıdıdır.

BTW, yüksek boyutlar için, bilya problemi (veya benzer bir gürültü) cinsinden zaman üssü ile uyumludur (ancak boyutta değil!). Bu yaklaşımın bu soruna genişletilebileceğinden kuşkuluyum ama yanılıyor olabilirim. O(1/ϵ2)

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.