Команда, состоящая из 100 членов, должна быть собрана из пула из 1000 претендентов. Каждый претендент получает возможность выбрать 99 других заявителей, которых он/она хотел бы иметь в качестве товарищей по команде.Самостоятельная команда
Каждая возможная команда получает оценку, которая измеряет, насколько она удовлетворяет предпочтениям партнера по команде своих членов. Если Лиза находится в команде, и 11 человек из списка желаний Lisas также находятся в команде, команда получает 11 очков за Лизу. Очки для всех участников складываются. Теоретический максимум любой возможной команды может составить 99 * 100. Минимум равен 0.
Теперь мы хотим найти команду с наивысшим результатом. Попытка перебора этой проблемы путем вычисления оценки для каждой возможной комбинации (≈ 10^140) не является вариантом.
Есть ли уловкий алгоритм, который займет ярлык к лучшему ответу или нужно будет решить алгоритм, который найдет хороший ответ?
Интересный вопрос. Я уверен, что есть способы улучшить поиск грубой силы для детерминированного решения по C (1000 100), но я подозреваю, что они в лучшем случае улучшают геометрические характеристики. Для приемлемого решения, я думаю, вам придётся прибегнуть к эвристике. – RBarryYoung
Похож на проблему с собственными значениями для меня. Google для «итерации мощности» – wildplasser
Этот клиентский проект запущен. [Уравнение Куратрона] (http://curatroneq.com) - это платформа Сааса для краудсорсинга художественного кураторского процесса. – oivvio