Tengo un conjunto de revisores que califican un conjunto de n objetos. Cada revisor produce de forma independiente una lista ordenada de los objetos que elige clasificar. El objetivo es producir una lista que sea la recopilación de las diversas listas ordenadas. Podemos suponer que el punto de vista de cada crítico es igual de ponderado.Cómo combinar una colección de preferencias ordenadas
Esto difiere de la mayoría de las preguntas de la lista de fusión y ordenada en que no existe un pedido global. Un revisor puede calificar A> B mientras que otro puede calificar B> A. Como se mencionó, cada objeto no necesariamente es calificado por cada revisor.
Mi idea actual es descomponer la lista de cada revisor en un conjunto de tuplas ordenadas para cada m * (m-1) * .5 pares únicos de entradas en la lista, donde m es el número de objetos clasificados. Ahora tome todas las tuplas de todos los revisores. Para una combinación dada (a, b) encuentre todas esas tuplas y tome el voto mayoritario (de los votantes) como el determinante de si un < b.
Ahora tengo un conjunto de tuplas ordenadas que representa la sabiduría de todos. ¿Pero cómo convierto estos en una lista ordenada? Puedo comenzar con un par de objetos elegidos al azar, y ordenarlos, luego agregar otro en el orden correcto, pero la salida dependerá de la que elija para comenzar. También puede haber bucles.
Agradecería cualquier idea.
Esto se relaciona con una cuestión mía: http://stackoverflow.com/questions/22570638/merging-two-partial-sets-of-ordering-information –