@Toadofsky
Yeah, I imagine there are some quick and dirty methods that would capture most.
An elegant solution to the full problem is interesting; the few pieces of software that have had helpmate solving capabilities just used plain search to find them.
It's a fairly unexplored problem, which is itself a bit interesting.
Of course, if we take a further step back to the original problem, which is what to do when players in a game of chess run out of time, I've always favored eccentric approaches anyway.
They would never be implemented anywhere except a server I run, so they're mostly silly thought experiments.
The first is the simplest, which is just to count all flags as losses, period. Sure, you would get a few more silly behaviors (position where people just move pieces back and forth aimlessly) than you do now, but it greatly simplifies the rules (and makes more clear the real solution to weird time adjudications: a small increment) :)
The second is the most interesting (to me). If a player flags, there's a brief pause, and then the player with time remaining must generate a helpmate for his opponent in his remaining time. If it's not accomplished, then draw.
This greatly simplifies the helpmate detection needed, in that there isn't any :)
Of course, both of these have their own flaws (the latter in particular means a lot of bullet and faster flags would just be draws), but other than being really different I'm not sure they're at all actually worse than what is currently done across the chess-playing internet.
At any rate, I'll still be spending time on the idea of a helpmate solving engine. It's rather intriguing.
@Toadofsky
Yeah, I imagine there are some quick and dirty methods that would capture most.
An elegant solution to the full problem is interesting; the few pieces of software that have had helpmate solving capabilities just used plain search to find them.
It's a fairly unexplored problem, which is itself a bit interesting.
Of course, if we take a further step back to the original problem, which is what to do when players in a game of chess run out of time, I've always favored eccentric approaches anyway.
They would never be implemented anywhere except a server I run, so they're mostly silly thought experiments.
The first is the simplest, which is just to count all flags as losses, period. Sure, you would get a few more silly behaviors (position where people just move pieces back and forth aimlessly) than you do now, but it greatly simplifies the rules (and makes more clear the real solution to weird time adjudications: a small increment) :)
The second is the most interesting (to me). If a player flags, there's a brief pause, and then the player with time remaining must generate a helpmate for his opponent in his remaining time. If it's not accomplished, then draw.
This greatly simplifies the helpmate detection needed, in that there isn't any :)
Of course, both of these have their own flaws (the latter in particular means a lot of bullet and faster flags would just be draws), but other than being really different I'm not sure they're at all actually worse than what is currently done across the chess-playing internet.
At any rate, I'll still be spending time on the idea of a helpmate solving engine. It's rather intriguing.