... by: Eric
The text at figure 3 does not match with the figure:
I see groups {G2,G3} and {G8,H8}.
Concerning elimination of G3 and G8 in figure 3:
I think this elimination is solved by Nice Loop Rule 3 for the following series:
1. For elimination of G3: D3 - D8 - {G8-H8} - G9 - G3 (which is a 5-nodes Grouped X-Cycle with 2 weak links ending up at G3)
2. For elimination of G8 (after elimination of G3):
D3-D8-G8-G2-J3 (which is a 5-node standard X-Cycle with 2 weak links ending up at G8).
So it is perfectly right to eliminate G3 and G8, but I don't think that you needed to adapt your solver for this situation.
... by: Andrew Stuart
I’ve tweaked the solver to allow eliminations of elements of a grouped cell - I have today tested this extensively because this is unusual. Normally I don’t allow an elimination of any candidate that forms part of the ‘pattern’ that finds eliminations. But in the case of grouped cells in X-Cycles this did not lead to any false positives. The example that prompted me to check is is Figure 3 above. Many thanks to Mario Anselmi for pointing me in the right direction.
Such eliminations can lead one down the wrong path if it is a grouped cell in an AIC so I continue to disallow this.
... by: Roman Malyniak
Should not the 4 in cell C4 in Fig. 2 be removed ?
Tuning the 4's ON/OFF in Fig. 4 indicates this.
Andrew Stuart writes:
Yes you are correct. Sorry it took so long to see your comment, for some reason the alert are not coming through. Solver updated as of 1st November 2011
... by: Anton Delprado
It should be noted that it is possible for the node of interest in rule 2 and 3 to in fact be a group of cells. If you have type 3 with a group then it is fairly intuitive that none of the group can be the chaining value.
It is a slightly more complicated for type 2 because only one of the cells in the group will have the chaining value. However this means that any cell that "sees" the entire group cannot have the chaining value.
... by: Filolexes
In the "more complex example" (the grid with A1=3), there exist only two possibilities: the continuous nice loop can proceed clockwise or counterclockwise. Clockwise, the 8 in D8 becomes true, which kills the 8 in G8. Counterclockwise, the 8 in G2 becomes true, which again kills the 8 in G8. Therefore, this loop yields another kill: the 8 in G8 can be removed. Via a similar argument, the 8 in G3 can also be removed.