У меня есть множество S из n точек в размерности d, для которых я могу рассчитать все попарные расстояния, если это необходимо. Мне нужно выбрать k точек в этом наборе, чтобы сумма их попарных расстояний была максимальной. В других, немного более математических словах, я хочу, чтобы p1,..., pk в S, что сумма (i, j < k) dist (pi, pj) максимальна.
Я знаю, что этот вопрос связан с этим (который в основном такой же, как у меня, но для k = 2) и, возможно, для этот (с "самым дальним", а не "ближайшим" ).
Я не слишком уверен в этом, но, возможно, все возможные решения имеют все свои точки в выпуклой оболочке?
Любая разумная аппроксимация/эвристика в порядке.
Виртуальная бонусная точка № 1 для решения, которое работает для любой функции, которая дает оценку из четырех точек (один из которых может быть квадратным корнем из суммы квадратов расстояний).
Виртуальная бонусная точка №2, если решение легко реализовать в python + numpy/scipy.