¿Existe algún algoritmo (eficiente) para seleccionar un subconjunto de puntos de un conjunto de puntos ( ) de modo que "cubran" la mayor parte del área (sobre todos los subconjuntos posibles de tamaño )?
Supongo que los puntos están en plano 2D.
El ingenuo algoritmo es simple, pero prohibitivo en términos de complejidad temporal:
for each subset of N points
sum distance between each pair of points in the subset
remember subset with the maximum sum
Estoy buscando un método más eficiente o incluso aproximado.
Ejemplo, aquí hay un plano con algunos puntos aleatorios:
Para , espero seleccionar puntos como estos:
Tenga en cuenta que los puntos seleccionados (rojo) están dispersos por todo el plano.
Encontré un artículo " SELECCIÓN EFICIENTE DE PUNTOS CLAVE DISTRIBUIDOS ESPACIALMENTE PARA EL SEGUIMIENTO VISUAL " que está relacionado con este problema. Sin embargo, esto supone que los puntos están ponderados.