Tengo un conjunto de puntos que se definen en un espacio métrico, por lo que puedo medir una 'distancia' entre puntos, pero nada más. Quiero encontrar el punto más central dentro de este conjunto, que defino como el punto con la suma mínima de distancias a todos los demás puntos. El cálculo métrico es lento, por lo que debe evitarse siempre que sea posible.
La forma obvia de encontrar este punto utiliza cálculos de distancia métrica, ya que simplemente (a) calcula para cada punto la suma de distancias a todos los demás puntos y luego (b) toma el punto mínimo.
¿Hay alguna manera de hacer esto en menos de comparaciones de distancia? (Probablemente haciendo uso de la desigualdad del triángulo de alguna manera, lo que debería ser compatible con mi métrica).
Una buena aproximación podría ser suficiente si no existe un método exacto.
fuente
Respuestas:
fuente
Vea el trabajo de Piotr Indyk sobre algoritmos rápidos para espacios métricos. ( Algoritmos sublineales para problemas de espacio métrico , en Proceedings of STOC '99 , pp.428–434. ACM, 1999; PS ) La Sección 3 proporciona un algoritmo de 1 mediana aproximada de tiempo lineal.
fuente