Why Riot Could Easily Create A "Troll" Detection System

Best Ekko NA·5/7/2019, 5:01:05 AM·6 votes·3,461 views

The following is a list of things (albeit not comprehensive) you would need to consider in order to decide whether or not someone was intentionally disrupting or creating a negative experience for their teammates.

Primarily, there are eleven topics:

  1. Known player history with champion (Win rate, KDA, etc).
  2. Known player history of enemy players (Win rate, KDA, etc).
  3. MMR / Tier (How successful do most players do at this MMR w/ selected champion?).
  4. Selected Role (Is the champion commonly used in that role?).
  5. Items (What are the most common items for this role?).
  6. KDA (Does the player have an excessive amount of deaths or low Kill Participation?).
  7. Source of death (Is the player dying because of a fed opponent?).
  8. Location of deaths (Is the player dying in unusual locations?).
  9. Weighted win rate of champion vs each enemy champion (Does this champion tend to struggle against a certain enemy or team composition?)
  10. Target and location of abilities (Is some champion using an ability in an abnormal spot? Such as: Anivia walling off the fountain).
  11. Number of casts of abilities (Is the player not casting their spells during team fights or at all?)

Riot already has all of this information. Literally all they would need to do is score these against the "average" of the entire player base and anytime there were multiple abnormal scores it would be clear that the player was either not trying or griefing in some manner. I know everyone here talks about how "difficult" it is, but it's really not as difficult as you believe. The very information Riot uses to balance their champions can easily be used in other applications, such as this above.

13 Comments

DrCyanide5/7/2019, 12:19:24 PM3 votes

Well, pretty much all of the information you've listed is stuff that's available through the Riot API. If you think it'd be straight forward, then why don't you test that theory on some Iron/Bronze/Silver players? I'm pretty sure you'd get a lot of false positives, and that's the biggest problem with this method. Riot's trying to create a system that has almost no false positives (0.001% false positives I think), which is a much harder bar to reach.

LordBadToo5/7/2019, 12:26:53 PM3 votes

I think there is a fine line between intentional and just poor play. No computer is going to be able to figure that out no matter how much statistics you look at.

What the League elite want is people to get punished for playing badly and there is already a setting for that, it's called MMR. Intentionally throwing the game is nearly impossible to prove short of simply admitting it in chat (aka, screw you guys I feed) which notably is pretty much the only time anyone ever gets punished for intentional feeding. If you end a game with something truly atrocious like 0/30/0 you might trigger some investigation, but generally speaking sucking at League is not against the rules and proving that you are sucking on purpose is nearly impossible.

The system you describe would punish people for sucking at League and or having bad games which RIOT will NEVER do and they have said this publicly on a number of occasions.

Ph03n1xb1rd5/7/2019, 12:29:34 PM3 votes

Specialists incoming: "But you can not know their INTENT."

Icy Hot Shoto5/7/2019, 6:00:38 AM1 votes
  1. In normals I usually play Janna or Soraka. However a few weeks ago I played Nami, who I haven't played in normals in probably over a year. Pretty sure going from just Janna/Soraka to Nami, and doing well, would look a little suspicious since I don't play her at all in normals...

  2. I don't really understand this one so... leaving this for someone else.

  3. I don't play ranked. I sometimes do better then others who do play ranked and are in high elos that I play against. I also sometimes do worse then them. Seems a little off to judge just because someones normal mmr is high enough to be with high-ranked players or a high-ranked player has a low mmr to put them with low mmr players.

  4. I feel this would just tag people for trying something out even if they're not trolling, which wouldn't be a very good thing. Sometimes weird, off-meta picks actually work really well, and isn't always a sign of trolling.

5, 6, 7, 8: These just sounds like hell for support mains. Sometimes we have a high number of deaths with low assists. Sometimes we die in weird places. Sometimes we die because we flashed into the Blitz hook for our adc. We're support mains. We support our team. Sometimes that means dying in a dumb way to help our team. Doesn't mean we're trolling.

  1. Sounds like hell for first picks and first/second picks for the second team. I've seen a lot of times people who were first pick got counter-picked on the enemy team, and those who counter picked the first/second pick on the team that picked second. Tagging someone for trolling just because they got counter picked doesn't help them.

  2. I had a Soraka game where I kept throwing my q into the edge of the bush because the enemy support was a Teemo who kept sitting there. I've also seen Trundle and Anivia players place their pillar/wall in awkward places because they heard a Sion ult. Not to mention the glitch with Guardian of the Sands Xerath and his first ult automatically launching onto Xerath. And Annie, I see many Annie players use their e or w at nothing to get their stun up. There's a lot of spells that could be seen as used to troll, even when they weren't. Imagine how many Bard's would get reported for trolling and tagged because their ult didn't work as they planned/hoped it would.

  3. Support/Tank/Fed teammate isn't there. Teamfight starts. Everyone dies but the one not there. One not there now gets reported for trolling because they weren't there, so they didn't cast any spells, and are now counted as trolling by the system.

Yes, Riot has the information. No, someones stats not matching up to Fakers doesn't mean they're trolling. It's why most trolling reports are manually reviewed so Riot can be sure the person was indeed trolling and not having a bad game or just weren't there.

If Riot set any part of the system to, "Kills? Yes/No. Deaths? Yes/No. How many? #. Too many? Yes/No. Assists? Yes/No. How many? #. Team kills? #. Spell count? #. Punish? Yes/No." then Riot would end up punishing people who weren't trolling just because their system saw this: "Kills? No. Deaths? Yes. How many? 15. Too many? Yes. Assists? Yes. How many? 10. Team kills? 45. Spell count? Low. Punish? Yes."

Riot really doesn't need to be punishing people for having a bad game, split pushing, or doing something off meta just because their stats don't match up with the "norm".

GatekeeperTDS5/7/2019, 12:08:47 PM1 votes

Riot is only going to punish players (customers) for things that are quantifiable in ways that people deliberately ruin the game for others, and that system is already in place. Everyone else has done a good job and addressing your original points, so I won't repeat what they've said, but measuring things like ability casts and KDA is not a good way to detect something as nebulous as "trolling."

If someone was intentionally ruining the game in any way, report them. Griefing includes more than just intentionally feeding. If it's legitimate, they'll get punished.

Syrile5/12/2019, 1:46:31 AM1 votes

Yes, Riot could easily make a system to detect and ban trolls, regardless of what troll-sympathizers like to say. Will they? Not a chance.