Esiste un algoritmo (efficiente) per selezionare un sottoinsieme di punti da un insieme di punti ( ) in modo tale da "coprire" la maggior parte dell'area (su tutti i possibili sottoinsiemi di dimensione )?
Presumo che i punti siano in piano 2D.
L'algoritmo ingenuo è semplice, ma proibitivo in termini di complessità temporale:
for each subset of N points
sum distance between each pair of points in the subset
remember subset with the maximum sum
Sto cercando un metodo più efficiente o addirittura approssimativo.
Esempio, ecco un piano con alcuni punti casuali in esso:
Per , mi aspetto di selezionare punti come questi:
Nota i punti selezionati (rosso) sono sparsi su tutto il piano.
Ho trovato un articolo " SELEZIONE EFFICIENTE DEI PUNTI CHIAVE DISTRIBUITI DISTRIBUITO PER IL TRACCIAMENTO VISIVO " relativo a questo problema. Tuttavia, ciò presuppone che i punti siano ponderati.