dobrichev wrote:IMO the second constraint is harder and therefore it is easier to search for hardest pencilmark puzzles from scratch rather from vanilla ones.
That's my sense as well. I experimented both with trying to generate hard pencilmark puzzles starting from hard vanilla ones and with trying to generate low-clue pencilmark puzzles starting from 17-clue vanilla ones. Neither seemed as effective as starting from scratch.
BTW, I've added some newly discovered
87 clue puzzles and also some more really hard puzzles (by minisat backtracking under permutation).
For example, here's a fun one to check out:
- Code: Select all
1.3.5.7.91234567891234567891234567891.3.5.78.1.3.567891.34567..123.56789123456789..345.7.9123456..9.234567891234567.9123456789..345...9123456789.2345.7.912345.7891234567891..4.6..9.2.4.6.8912.456.89123456789.23456789123456.8.12345678912.4.678.12345678912.456.89.2.456.89123456789123456789..34567.9..34567.9.23...789123456789123.5678912...6...12.456.8912.45...91234567891.3456.891234.6.89123.5678912...6789123.5.78.12345678912345678912345.78912345678.1234567891234.6789..3....89123...7891.34567..12345678912345678912345678912345678.1.345678....456...1234567891...5678.12345678912.4.6.89.2.4.6.89.2.4...891234..78912345678912345678912345678912.456789123.567891234.6789.234.678912345.789123...78.123456789..345678..23.56789123456789
- Code: Select all
|hard | puzzles/sec| usec/puzzle| %no_guess| guesses/puzzle|
|--------------------------------------|------------:|------------:|-----------:|---------------:|
|minisat_augmented_01 | 0.0 |43,046,414.5 | 0.0% | 1,081,777.43 |
|fsss2_locked | 0.1 |16,669,979.4 | 0.0% | 13,839,251.93 |
|tdoku | 0.1 | 7,575,961.4 | 0.0% | 10,334,598.34 |
Minisat hardness won't always correlate well with ER (minisat can't exploit uniqueness strategies, and it doesn't handle pigeonhole inferences well), but I think it's a safe bet that if a puzzle causes minisat to backtrack a million times then it's pretty darn hard.