lichess.org
Donate

Bot detection algorithm (increase detection rate significantly)

Here's a simple algorithm that should help contribute to bot detection. You guys might already use it, but if it not...

The move times for a bot are rather predictable because of the nature of the algorithms used.

What one notices quite often is that when the opposite player takes a while to move, the next move of the bot will be quick. This is because it "thinks" while waiting. Much like a human player, but different.

What we also will note that for bots of significant strength, they will tend to play much better moves the more time they get.

Hence, if there is a strong trend along these variables, it can overwhelmingly suggest a bot. Humans also play in similar ways, no doubt, but they are not as meticulous as a computer and computers never make mistakes, unlike humans.

Other indicators are when they very quickly make moves that are dead on and are "booked".

Basically, one can make a pretty good bot detector by looking at the innate characteristics of how a bot works. The algorithm is key and figuring out characteristics of it is what helps distinguish it from a human. A human may apply similar principles but there are differences, and for most players, the differences are significant from a bot(if not over one game, at least many).

Of course, it gets harder and harder to detect bots when humans become better and better chess players only when they use a similar algorithm or the chess algorithms adapt to look more human.

I imagine with a look work, bot detection could be 90%+ accurate and grow near 100% over time. Each game a player makes could give a "bot rating" for both players.

e.g., it is 83% likely that white is a bot with a std of 3%.

No truthful player would mind being compared to a bot. If you play legit and someone thinks you are a bot, that should be a compliment.

So, it's usually pretty easy to tell who uses a bot by communicating with them. Not 100% but if they have a 98% bot rating and get pissed when you accuse them, then chances are they use a bot.

Indeed, for now & decades to come such machine learning is & will be an effective measure.
Hmm.
Interesting.

You should google the definition for algorithm.
I suppose "heuristic" would be a more accurate descriptor than "algorithm".
With my limited knowledge, I'm of the opinion detection methods, have caught up to and even surpassed the "program users, or bots".
The bot's had a big head start. It was a novelty. They ran wild. Today's sophisticated detection methods are up to the task, one step ahead. But like anything else, criminals invent new methods.
But I believe the "novelty" is wearing off. It's all so boring to cheat, having to make new accounts. Those that enjoy chess have no interest. Those that have something to "prove" soon realize that chess is but a board game, and proves nothing (except to oneself of course.)
breakreign: Maybe you should look it up? I've been programming for 20+ years, have a degree in applied math, and have written 10's of thousands of algorithms. Maybe you should also look up the meaning of sciolist so you know what you are?

But anyways, seeing you don't know the definition of an algorithm, I went head and looked it up for you so you'd be more intelligent:

al·go·rithm
ˈalɡəˌriT͟Həm/
noun
noun: algorithm; plural noun: algorithms

a process or set of rules to be followed in calculations or other problem-solving operations, especially by a computer.
"a basic algorithm for division"
An algorithm would be a set of code (or rules) designed to perform a function.
You described the function you wish a algorithm to perform; or the basics; not a actual algorithm.

IE A Linear Search Coded Computer Algorithm would be displayed as something like this:

function findIndex(values, target) {
for(var i = 0; i < values.length; ++i){
if (values[i] == target) { return i; }
}
return -1;
}
findIndex([7, 3, 6, 1, 0], 6)

I dont need to hear about your 'expertise' in programming or the millions of things that makes you smarter than me. For all you know I'm the love child of Stephen Hawking and Paul Allen.

I wasn't intending to offend; just pointing out a simple fact. I felt the need to; as you described your post as "a simple algorithm"

:)

And @Toadofsky Exactly. Thats all I was really saying; although in a rather arse ish way.
@break:

An algorithm is not just code. It can be written in English. I was describing an outline of an algorithm. You were trying to be pedantic to try to score IQ points... on a chess forum where no one cares in the first place.

People that have to try to get IQ points on stupid shit usually are not nearly as smart as they think they are. But, I could care less who you are.... any time you wanna see who is more intelligent, just let me know!

This topic has been archived and can no longer be replied to.