Ich möchte eine Sammlung von Elementen (mit einer Größe von potenziell über 100.000) ordnen oder sortieren, wobei Elemente in der Sammlung keinen intrinsischen (vergleichbaren) Wert haben, stattdessen ist alles, was ich vergleiche zwei Artikel, die von Benutzern auf subjektive Weise zur Verfügung gestellt wurden.Vergleichsbasierter Ranking-Algorithmus
Beispiel: Stellen Sie sich eine Sammlung mit Elementen [a, b, c, d]
und Vergleichen von anderen Nutzern b > a
, a > d
, d > c
. Die richtige Reihenfolge dieser Sammlung wäre [b, a, d, c]
.
Dieses Beispiel ist einfach, jedoch könnte es kompliziertere Fälle sein:
- Da die Vergleiche subjektiv sind, ein Benutzer auch, dass
c > b
sagen kann. In diesem Fall würde dies zu einem Konflikt mit der obigen Anordnung führen. - Sie können auch keine Vergleiche haben, die alle Elemente "verbinden", d. H.
b > a
,d > c
. In diesem Fall ist die Reihenfolge nicht eindeutig. Es könnte[b, a, d, c]
oder[d, c, b, a]
sein. In diesem Fall ist die Bestellung akzeptabel.
Wenn möglich wäre es schön, irgendwie mehrere Instanzen des gleichen Vergleichs zu berücksichtigen und solche mit höheren Vorkommen mehr Gewicht geben. Aber eine Lösung ohne diese Bedingung wäre immer noch akzeptabel.
Eine ähnliche Anwendung dieses Algorithmus wurde von Zuckerbergs FaceMash-Anwendung verwendet, wo er Leute basierend auf Vergleichen (wenn ich es richtig verstanden habe) einordnete, aber ich konnte nicht herausfinden, was dieser Algorithmus tatsächlich war.
Gibt es einen bereits existierenden Algorithmus, der das obige Problem lösen kann? Ich möchte keine Mühe darauf verwenden, einen zu finden, wenn das der Fall ist. Wenn es keinen spezifischen Algorithmus gibt, gibt es vielleicht bestimmte Arten von Algorithmen oder Techniken, auf die Sie mich hinweisen können?
Wenn Sie an der Verwendung interessiert sind (mehr als in der Entwicklung), sollten Sie versuchen, Ranking, unser Ranking-System zu versuchen. Es unterscheidet sich von Elo und Glicko-Ranking-System (hier ist ein [Vergleich] (https://rankade.com/ree#ranking-system-comparison)), weil es Übereinstimmungen mit 2+ Fraktionen (d. H. Artikel, in Ihrem Szenario) verwalten kann. Im Gegensatz zu TrueSkill ist Rankade kostenlos und einfach zu verwenden. –