Finden der größten Anzahl von Punkten mit begrenztem Durchmesser

16

Bei gegebenen Punkten in R d und einem Abstand l ergibt sich die größte Teilmenge dieser Punkte, so dass der euklidische Abstand von keinem von beiden größer als l ist .p1,,pnRdll

Wie komplex ist dieses Problem?

In der graphischen Darstellung über die Punkte , die eine Kante hat , wenn der Abstand von zwei Punkten höchstens , ist das Problem , äquivalent zu einer maximalen Gruppe zu finden. Die Umkehrung kann möglicherweise nicht gelten, da nicht jeder Graph auf diese Weise erhalten werden kann (ein Beispiel ist der Stern K 1 , 7 für d = 2 ). Daher ist eine verwandte Frage: Was ist über diese Klasse von Graphen bekannt?lK1,7d=2

Marcus Ritt
quelle
3
Beachten Sie, dass wenn fest ist, es einen "trivialen" P-Zeit-Algorithmus gibt: Da eine solche Menge in einer Kugel mit dem Radius l / 2 eingeschlossen ist und der Ball ohne Verlust der Allgemeinheit minimal ist (dh d + 1 Punkte berührt ), Zählen Sie einfach alle Teilmengen auf. Sie können es besser machen, aber aus der Sicht der Komplexität ist das Problem "einfach". dl/2d+1
Suresh Venkat
Ich denke nicht, dass es stimmt, dass das optimale Set notwendigerweise in einer Kugel mit einem Radius von 1/2 eingeschlossen ist. In der Ebene zum Beispiel sind die drei Eckpunkte eines gleichseitigen Dreiecks der Seitenlänge 1 nicht so eingeschlossen.
David Eppstein
ah wahr. Die Aufzählung sollte aber trotzdem funktionieren.
Suresh Venkat
1
Sie können Teilmengen in Bällen aufzählen, aber wenn Sie den Radius l / 2 angeben, werden Sie keine Teilmengen mit geringem Durchmesser finden. Wenn Sie den Radius größer angeben, ist es nicht offensichtlich, wie Sie die Teilmengen so zuschneiden, dass sie kleiner werden einen geringen Durchmesser haben.
David Eppstein
Warum kann ich keine Untergruppen aufzählen, eine min umschließende Kugel finden und die Kardinalität in jeder für sich berechnen?
Suresh Venkat

Antworten:

16

Es gibt einen -Zeitalgorithmus für die zweidimensionale Version dieses Problems in meinem Artikel mit Jeff Erickson, " Ich habe die nächsten Nachbarn durchlaufen und minimale Polytope gefunden ", Disc. Comp. Geom. 11: 321-350, 1994. Tatsächlich befasst sich der Aufsatz hauptsächlich mit dem doppelten Problem: Finden Sie angesichts der Anzahl der Punkte in der Teilmenge den kleinstmöglichen Durchmesser; Es wird jedoch das von Ihnen als Unterroutine beschriebene Problem verwendet. Zumindest zu dem Zeitpunkt, als wir es geschrieben haben, wussten wir nichts Subexponentielles für höhere Dimensionen (obwohl, wenn die Teilmenge nur k Punkte enthält, der exponentielle Teil eher von k als von n abhängig gemacht werden kannO(n3logn)kkn unter Verwendung von Techniken in der gleichen Arbeit).

David Eppstein
quelle
9

Annäherung ist ziemlich einfach, wenn Sie an der kleinsten Teilmenge mit einem Durchmesser von höchstens interessiert sind . Ein linearer Zeitalgorithmus unter Verwendung von Gittern ist mittlerweile "Standard". Die Konstante wäre wahrscheinlich so etwas wie 2 O ( 1 / ε d ) .(1+ϵ)l2O(1/ϵd)

Es gibt einige Arbeiten, um die kleinste Kugel mit k Punkten zu finden, aber das Durchmesserproblem ist von Natur aus schwieriger. Ein guter Ausgangspunkt ist das Clarkson-Shor-Papier zur Berechnung des Durchmessers in 3d.

Übrigens ist das Kugelproblem für große Dimensionen in (oder einem ähnlichen Rauschen) mit Hilfe von Kernsätzen (aber nicht in der Dimension!) Zeitlich exponentiell approximierbar. Ich bezweifle, dass dieser Ansatz auf dieses Problem ausgeweitet werden kann, aber ich könnte mich irren. O(1/ϵ2)

Sariel Har-Peled
quelle