Czy istnieje (skuteczny) algorytm do wybierania podzbioru punktów z zestawu punktów ( ) tak, aby „obejmowały” większość obszaru (we wszystkich możliwych podzbiorach rozmiaru )?
Zakładam, że punkty są w płaszczyźnie 2D.
Naiwny algorytm jest prosty, ale zbyt skomplikowany pod względem złożoności czasowej:
for each subset of N points
sum distance between each pair of points in the subset
remember subset with the maximum sum
Szukam bardziej wydajnej lub nawet przybliżonej metody.
Przykład, oto płaszczyzna z kilkoma losowymi punktami:
Dla oczekuję wybrania takich punktów:
Zwróć uwagę, że wybrane punkty (czerwone) są rozrzucone po całej płaszczyźnie.
Znalazłem artykuł „ EFEKTYWNIE WYBIERAJĄCY KLUCZOWE PUNKTY DYSTRYBUCJI PRZESTRZENNEJ ”, który jest związany z tym problemem. Zakłada się jednak, że punkty są ważone.