У меня есть набор из r рецензентов, которые оценивают набор из n объектов.Каждый рецензент самостоятельно составляет упорядоченный список объектов, которые он или она выбирает для ранжирования.Цель состоит в том, чтобы создать один список, который является объединением различных упорядоченных списков.Мы можем предположить, что точка зрения каждого рецензента одинаково взвешена.
Это отличается от большинства вопросов с объединением и упорядоченным списком тем, что не существует глобального упорядочения.Один рецензент может оценить A> B, а другой может оценить B> A. Как уже упоминалось, каждый объект не обязательно оценивается каждым рецензентом.
Моя текущая мысль состоит в том, чтобы разложить список каждого рецензента на набор упорядоченных кортежей для каждой из m * (m-1) * .5 уникальных пар записей в списке, где m - количество объектов.рейтинг.Теперь возьмите все кортежи от всех рецензентов.Для данной комбинации (a, b) найдите все такие кортежи и возьмите большинство голосов (из числа участвующих в голосовании), чтобы определить, является ли a Теперь у меня есть набор упорядоченных кортежей, которые представляют мудрость всех.Но как мне превратить их в один упорядоченный список?Я могу начать со случайно выбранной пары объектов и упорядочить их, затем добавить еще один в правильном порядке, но результат будет зависеть от того, с какого я выберу начинать.Также могут быть петли.
Буду признателен за любые идеи.