私が作成しているゲームの値でランク付けしたい ~ 1000 の異なるアセットのリストがあります。
プレーヤーには、2 つのアセット バスケットのいずれかを選択する機会が与えられます。たとえば、A + B または C のどちらを希望するかを尋ねられる場合があります。
バスケットの好みの膨大なリストから、認識された価値によって資産をランク付けしたいと考えています。
以下は入力の例で、それに応じてプレイヤーは次のように言っています。
A > B
A + A > B + C
C > B
つまり、彼らは B よりも A を好む。B と C よりも 2 つの As を好む。
この入力から、最も可能性の高い値のランキングは次のようになると思います。
A > C > B
この問題を解決するには、どのクラスのアルゴリズムを使用する必要がありますか?
場合によっては、好みのリストが矛盾することがあります (A > B と考えるプレイヤーもいれば、B > A と考えるプレイヤーもいます)。プレーヤーのスキル レベルの別の測定値がある場合、これをどのように活用してより正確なランキングを取得できますか?
また、バスケット間の関係に「島」がある場合も処理できる必要があります。例えば:
A > B
C > D
つまり、A <> C かどうかはわかりません。
これは、さまざまなパッキング アルゴリズムに似た最適化問題のように思えます。このランキング問題は NP 困難ですか?