Denis Berthier wrote:Conditions on candidates
1) No base cell is decided.
Each base cell may have up to 4 candidates, but together, they contain only digits (called the base digits) taken from a set of cardinality 3 or 4: {a, b, c (and d)}
2) Each Object Cell Pair is made of two cells: the target cell and the companion cell
Each target cell contains at least one target digit (plus possibly non-target digits)
Companion cells contain no target digit
3) For each target digit, there are two units/houses (different from the cross-lines) containing/covering all its occurrences in the S cells (be it as a candidate or as a decided value).
Remark: the units/houses may be rows or blocks (in case of the above graphics), resp. columns or blocs (in case the graphics is rotated).
champagne wrote:I have the feeling that you are mixing the 2 cases;
I don't use the permutations when looking for JEXOCETS. Reversely, I have a permutation process to detect non JEXOCETS patterns.
champagne wrote:blue wrote:I got a very nice speedup, by solving the puzzle beforehand, and looking only at cases where the base and target pairs, actually contain the same pair of (distinct) digits in the solution.
very good idea.I keep it in mind and will do the same. My first reaction would be "what about twin exocets"
champagne wrote:blue wrote:4) setting the base to true and the targets to false lead to a reasonable number of permutations
This number is actually zero, is it not ?
Do you mean a reasonable number of "partially competed permutations, that are obviously impossible to complete" ?
The correct wording would be
if it is not the searched pattern you can stop at the first valid permutation
and as you say , if it is the pattern you have a reasonable number of "partially competed permutations",
David P Bird wrote:Here you've switched from using base candidates in (1) to target digits in (2) and (3)
I don't see 1) as being much of an improvement on the original
3) Is neater but I consider that "(different from the cross lines)" is not a condition. When a cross line is also a containing house the partial sword fish degenerates into a partial X-wing but it makes no difference to the truth counts.
If the examples are provided, the remark should be unnecessary.
denis_berthier wrote:I think there's a fundamental difference between the two situations.
In the JExocet case (as for any resolution rule), you can refer to a "mathematical" theorem (the JExocet rule), proven once and for all.
(...)
By saying that the difference is fundamental, I mean in particular that it is not mainly one of complexity, as you seem to be suggesting (though it is not totally unrelated to it and I find your comments on complexity interesting).
When you refer to a theorem, it doesn't matter how hard its proof may have been.
(...)
denis_berthier wrote:This discussion arose here, but it is also relevant to logel's tentative definition of a general "elimination pattern".
blue wrote:If you want to say that that sort of thing is inapproriate ... and I do want to say that ... then it seems like the thing to do, is to note that there are an infinite number of theorems like that, not all proven (of course), and introduce the idea that the solution paths may to refer (without proof), to only a finite number of pre-designated theorems. Any other theorem used to support the validity of the path, would be required to have a supporting proof included. With that, the complexity issue re-surfaces, and requiring that proofs for the pre-designated theorems be included as well, wouldn't change the complexity analysis.
denis_berthier wrote:If it could be shown that not-necessarily-minimal instances of the "pattern", could be verified in polynomial time in the puzzle size, it would follow that (P = NP).
If it could be shown that minimal instances of the "pattern" ("his patterns"), could be verified in polynomial time in the puzzle size, it would follow that (Co-NP = NP).
denis_berthier wrote:Like the (P = NP) conjecture, it hasn't been proven one way or another (to my knowledge).
Denis Berthier wrote: When I said I wanted a final definition, I didn't mean one that couldn't be re-formulated into an equivalent form. I only meant one on the meaning of which everybody agrees.
David P Bird wrote:I don't consider either daj's case or ABI loops fully qualify as patterns.
denis_berthier wrote:David P Bird wrote:I don't consider either daj's case or ABI loops fully qualify as patterns.
I don't know what an abi loop is, but if it's some of the stuff that can only be defined via some obscure procedure, I don't even want to know.
David P Bird wrote:I feel rather out of place anyway as I'm the only manual solver here.
David P Bird wrote:denis_berthier wrote:David P Bird wrote:I don't consider either daj's case or ABI loops fully qualify as patterns.
I don't know what an abi loop is, but if it's some of the stuff that can only be defined via some obscure procedure, I don't even want to know.
They're a way to reduce the possible pairings of the base digits that can be true that champagne uses. He can describe them better than me.
champagne wrote:the "abi loop" is a clear process
champagne wrote:but it uses the uniqueness property, so Denis is not interested anyway
champagne wrote:the "abi loop" is a clear process, nothing "obscure", but it uses the uniqueness property, so Denis is not interested anyway
David P Bird wrote:Exocet (rather than JExocet) is a process triggered by finding a qualifying pattern, which is the way I've always considered it.
David P Bird wrote:champagne wrote:the "abi loop" is a clear process, nothing "obscure", but it uses the uniqueness property, so Denis is not interested anyway
That slipped my mind!
However you're now describing it as a process not a pattern, so does this mean you've had change of heart about the difference between the two? If so, then Exocet (rather than JExocet) is a process triggered by finding a qualifying pattern, which is the way I've always considered it.
[Added] We can call what we do to find a pattern a process too, but that only involves checking if the elements of the pattern exist and doen't depend on following inferences.