Questions about the matchmaking algorithm
The pseudo code you’re linking is for “Match Prediction” (predict the outcome of a match).
The pseudo code for Matchmaking has no weight=“0”.
https://wiki.guildwars2.com/wiki/PvP_Matchmaking_Algorithm#Matchmaking
But the matchmaking code can group people with large mmr differences the longer you wait.
The match prediction is the part of the code that determines how many pips you actually win or lose.
I am seeing extremely lopsided games with pip gain/losses that don’t match with the perceived difficulty of the game.
Also the matchmaking prediction score doesn’t make any difference to me. Here you can see it only takes into account the lowest rating of each group. Why isn’t it the average?
- adjust score by lower-bound rating distance
distance = abs(team.ratingLow – roster.ratingLow)
Does this mean that a team with 100, 7000, 8000 rating is equivalent to one with 100, 500, 600? It seems horrible but the most plausible explanation for all these bad matchups.
This is where the pseudo code gets vague. ratingLow is not defined on this page.
However, I just found this:
https://forum-en.gw2archive.eu/forum/game/pvp/delete-31/first#post5032689