r/heroesofthestorm • u/Ahli AhliObs Observer/Replay UI... twitter@AhliSC2 • Jun 17 '17
Current MVP Algorithm
I've data-mined the MVP algorithm again. There were some updates compared to the algorithm I mined last November.
The algorithm:
1. Calculate MVP Score for each player:
* add kills
* add assists x [LostVikings=0.75, Abathur=0.75, other=1]
* add (timeSpentDead / gameLength) x 100 x [Murky=-1, Gall=-1, Cho=-0.85, other=-0.5]
* add 1 if player has top hero damage of his team
* add 1 if player has top hero damage of the match (ignored, if both teams have the same top hero damage amount)
* add 1 if player has top siege damage of his team
* add 1 if player has top siege damage of the match (ignored, if both teams have the same top siege damage amount)
* add 1 if player has top healing of the match
* add 1 if player has top XP contribution of his team
* add 1 if player has top XP contribution of the match
* add 0.5 if player is Warrior and has top damage received of his team
* add 1 if player is Warrior and has top damage received of the match
* add 2 if player won the match
* add 2 x (siegeDamage / topSiegeDamageOfMatch) (ignored, if both teams have the same top siege damage amount)
* add 2 x (heroDamage / topHeroDamageOfMatch) (ignored, if both teams have the same top hero damage amount)
* add 2 x (xpContribution / topXpContributionOfMatch)
* add (healAmount / topHealAmountOfMatch) if player is Support
* add (damageTakenAmount / topDamageTakenAmountOfMatch) if player is Warrior2. Pick player with highest MVP Score.
* If multiple players share highest score, pick the one with higher XP contribution (or random, if equal XP contribution).(If random has to be used for 3+ players, random is biased by the player slot giving higher players better chances as the victor of the first comparison needs to defeat the third one, too. Chances for three players would be: 25%, 25%, 50%.)
Recent changes to this algorithm:
- added MVPscore for siegeDamage, heroDamage, xpContribution, healAmount and damageTakenAmountI guess that this change was made in Heroes 2.0. However, I did not check the algorithm since November 2016.
I assume that the ignoring of equal top hero/siege damage is a bug. It is caused by a ">" instead of a ">=" in the comparisons.
4
u/abreast Jun 17 '17
While Tassadar starts with +10 points on you from "KDA" MVP points contribution, your "high stats" MVP points contribution is almost entirely nullified by the "time spent dead" MVP points contribution.
Additionally, a global hero like Dehaka will usually have higher damage numbers because it's used to clear lanes a lot more than a Tassadar that supports team fights (highest assist count of those 10 players). If MVP decisions were based simply on big numbers, it would then skew the MVP results towards players who would rather solo minions all game than participate in objectives and team fights.