Учитывая граф с N узлами (тысячами), мне нужно найти K узлов, чтобы средняя длина пути между каждой парой (K1,K2) из K была максимальной. В общем, я хочу разместить их как можно дальше друг от друга.
Какой алгоритм я бы использовал для этого / как я мог бы запрограммировать это, не пробуя несколько отдельных комбинаций K?
Также в качестве расширения: если теперь у меня есть N узлов, и мне нужно разместить 2 группы узлов K и L в графе так, чтобы средняя длина пути между каждой парой (L, K) была максимальной, как мне это сделать?
Моя текущая попытка состоит в том, чтобы просто сделать пару случайных размещений, а затем вычислить среднюю длину пути между парами K и L, но этот расчет начинает занимать много времени, поэтому я бы не стал тратить так много времени на просто оценивая случайно выбранные комбинации. Я лучше один раз потрачу время на получение НАСТОЯЩЕЙ наиболее распространенной комбинации.
Существуют ли какие-либо алгоритмы для этого?
algorithm
содержит более 50 000 вопросов. - person j_random_hacker   schedule 23.04.2015