Newsgroup: it.hobby.scacchi
Titolo: Potrebbe funzionare per combattere il cheating?

Giusto per fare quattro chiacchere da bar, propongo un sistema che potrebbe essere utilizzato per individuare i bari "fastidiosi" delle partite online.
 
Faccio anzitutto una premessa soggettiva ma credo abbastanza sensata.
Se uno bara sempre, o quasi sempre, non dovrebbe costituire un grosso problema per i gestori di un server di gioco online in quanto:
1) avrà sicuramente un'elo altissimo e soprattutto regolare. Siccome credo che succeda molto raramente che un giocatore di livello basso o medio affronti giocatori con un elo stratosferico, un baro di questo tipo può rappresentare un problema fondamentalmente per giocatori di livello molto alto, che sono comunque una forte minoranza.
2) se uno bara spessimo probabilmente lo beccano facilmente. Anche perchè affronterà probabilmente giocatori di livello alto, i quali probabilmente sono anche più in grado di segnalare un giocatore sospetto.
I bari veramente rompiballe, e probabilmente anche più difficili da beccare, sono quelli che barano ogni tanto. Es: tu sei un mediocre e onesto giocatore che vale 1500 elo, affronti un avversario con elo 1500 e ti aspetti una partita equilibrata; però in realtà lui è un 1300 che ogni tanto bara e capiti proprio nella bartita in cui usa houdini, gioca ovviamente in maniera mostruosa, e ti asfalta in 25 mosse. Ti chiedi come sia possibile che questo abbia giocato una partita del genere e ti resta il dubbio che abbia barato. Ecco, questi sono secondo me i casi veramente fastidiosi!
 
Fatta questa premessa secondo me questi bari occasionali si potrebbero beccare non tanto analizzando le partite (che a mio avviso lascia sempre molti dubbi e se uno bara "bene" fai comunque fatica a beccarlo anche analizando le partite) ma analizzando statisticamente i suoi risultati.
 
Anzitutto bisognerebbe avere a disposizione dei dati statistici raccolti su un gran numero di  partite lampo giocate "a tavolino" pertanto con altissima probabilità di essere esenti da cheating. I dati statistici che servirebbero sono una cosa del tipo:
- Per ogni giocatore che in un arco di tempo sufficientemente ampio (qualche anno) ha mantenuto un elo abbastanza regolare, e per il quale abbiamo a disposizione un discreto numero di partite (almeno 100 direi), prendiamo il miglior 10% delle sue partie in termini di risultati, e calcoliamo una performance (anche se fossero tutte vittorie esistono sistemi ragionevoli per stimare una performance).
- per ogni giocatore si calcola la differenza tra la performance di cui sopra con la performance media. Chiamiamo banalmente DELTA questo valore.
- Si calcola qual'è il DELTA tale per cui un giocatore ha una probabilità inferiore a 1/1000 di avere un DELTA superiore a quello. Definiamo questo valore DELTA_IMPROBABILE
 
Sono convinto che i cheater occasionali abbiano un DELTA molto alto. Si potrebbero bannare dai server semplicemente i giocatori che avendo alle spalle un ragionevole numero di partite, hanno un DELTA > DELTA_IMPROBABILE; circa 999 volte su 1000 dovrebbe essere un baro, 1 volta su 1000 non lo è, pazienza: 1 volta su 1000 si bannerà un onesto giocatore.
 
Ovviamente ho buttato la dei numeri che andrebbero ponderati con cura, ma son convinto che il concetto possa essere sensato. La cosa più laboriosa è raccogliere la statistica per determinare DELTA_IMPROBABILE, ma è un lavoro che se un server "prestigioso" come FICS si prendesse l'onere di fare sarebbe poi utile per sempre e su qualsiasi altro server.
 
Ciao
Alessandro


 
Mi sembra un metodo un pochino macchinoso e non esente da errori.
Resta comunque il fatto che se io volessi crearmi oggi un account su 
FICS e giocare sempre partite che sfruttano la seconda o terza scelta di 
uno di 4 motori che faccio girare su un altro PC e a ogni mossa 
seleziono la scelta di un motore diverso, sfido chiunque a beccarmi.
 
Non user� n� houdini n� motori conosciutissimi, ma oscuri motori che mi 
garantiscono vittorie contro avversari da 2200 elo in gi�.
 
Come fate a beccarmi?
 
 
Maurus
 
 

Il 01/08/2013 16.46, all ha scritto:
 
Il metodo proposto (e qualsiasi altro metodo su statistiche/analisi) � 
assolutamente inutile contro i cheater sistematici - io li chiamo "chess 
troll" - che non gli interessa un fico secco del rating ma hanno l'unico 
scopo di far perdere l'avversario per ridere alle sue spalle.
Costoro, anche se li banni, si reiscrivono all'istante con una dummy 
e-mail e nuovo nickname, pronti a barare con ancor maggiore divertimento.
 
Polemik
 

 garantiscono vittorie contro avversari da 2200 elo in giù.
 
Vero e questo è il caso di uno che appunto "bara bene". Però come dicevo se bari sempre e con continuità raggiungerai un elo stratosferico, anche perchè ormai anche gli "oscuri motori" hanno performance altissime. A quel punto chi giocherà con te? soprattutto quelli fortissimi, che sono in fortissima minoranza, e arrecherai quindi un danno a un numero molto limitato di giocatori.
Se invece bari ogni tanto, allora il tuo elo sarà più basso, i potenziali giocatori con cui ti confronterai diventa vastissimo e potenzialmente potresti arrecare danno a tanti. Ma detto nel post precedente, se bari ogni tanto avrai un DELTA altissimo e con il sistema che proponevo ti becco quasi sicuramente. Senza analizzare alcuna partita.
 
Ciao

 e-mail e nuovo nickname, pronti a barare con ancor maggiore divertimento.
 
Sono assolutamente d'accordo. Ma non sono io a gestire i server e a decidere se vale la pena combattere i bari oppure no. Diciamo che la mia era un'idea alternativa per individuare i bari, qualora si decida che val la pena cercare di individuare i bari...
 

 essere utilizzato per individuare i bari "fastidiosi" delle partite online.
 
Dipende dagli obiettivi che vuoi ottenere. In particolare rispetto al rischio di identificare (e di conseguenza punire) "false positive".
 
A prima vista il metodo che suggerisci dovrebbe consentire di identificare una frazione di cheaters (quelli che usano il computer ogni tanto magari li becchi, quelli che lo usano sempre magari ti scappano) ma ha un forte rischio di identificare come cheater anche qualche giocatore corretto.
 
Usare un sistema del genere in competizioni ufficiali a tavolino della FIDE e' secondo me inaccettabile; non si puo' correre il rischio di mettere alla gogna un giocatore che non ha fatto nulla di male, solo in base ad una analisi statistica che "in genere" dovrebbe funzionare.
 
Se vuoi usare questo sistema sul tuo sito di gioco online private, sei libero di fare un po' quello che ti pare; c'e' solo da valutare l'opportunita' di una scelta del genere ed il rischio di perdere clientela se troppa gente onesta viene bannata.
In ogni caso, per un sito online privato puoi fare un po' quello che ti pare, non hai bisogno di regole e metodi ferrei; al limite ti basta incaricare l'admin di turno di dare una occhiata alle partite e bannare i cheater evidenti... apparentement ce ne sono tanti online ed e' facilissimo identificarli (meno facile pero' farsi postare una di queste partite incriminate :).