[1] http://www.cse.buffalo.edu/~regan/papers/pdf/ReHa11c.pdf
[2] http://www.cse.buffalo.edu/~regan/papers/pdf/Reg12IPRs.pdf
> You just run multi-PV analysis and play moves to keep the intrinsic performance rating at the desired level.
I thought that "just" was funny – it reminds me of this comic[0].
[0]: http://howfuckedismydatabase.com/nosql/fault-tolerance.png
Stockfish does have a "skill level" setting, and it's not terrible at faking club-level play (if you have the Play Magnus mobile app, it's just Stockfish at different skill levels). However, as of 2013 the implementation is much more primitive than what I'm suggesting here.[3]
To be clear, even though it's incredibly obvious, I've never seen this idea anywhere else. It first occurred to me after reading the original Guid & Bratko paper on intrinsic ratings in 2006. Happy to continue this offlist if you want to work on it. My e-mail is in my profile.
[1] http://support.stockfishchess.org/kb/advanced-topics/uci-pro...
[2] https://www.npmjs.com/package/stockfish
[3] https://groups.google.com/forum/#!msg/fishcooking/4Q6BQyHeRJ...
Having said that, I only added the link to that comic because I didn't want to just write a comment saying "thanks for the links", and I'm only replying again, because I'm hoping it continues the pattern where you keep replying to my replies with super interesting links!
The interesting problem is to make the computer play like a 2000-rated person, not just as well as a 2000-rated person. I'm a big fan of Regan's work, but I don't think IPR on its own is sufficient to make the computer play idiomatic suboptimal moves.