pjb wrote:Type A: Triple link in boxes, single link between boxes (B3-1-3-1-3-1-3-1-):
1...2...3.4.....5...6...7.....5.6...8...9...1...3.......7...6...5.....9.2...3...8 Patterns Game 116 m_b_metcalf
Alien 16-Fish (Rank 0): {19N2378 2378N19} \ {8r1 1r9 3c1 2c9 579b1 469b37 457b9} => 15 elims
(3=579'8)b1p4723 - (8=469'2)b3p1269 - (2=457'1)b9p3678 - (1=469'3)b3p8914 - loop => 15 elims
That's a normal ALS-loop, so I don't see a need a for any SK-complications.
Type B: Single link in boxes, triple link between boxes (B1-3-1-3-1-3-1-3-):
1....23...4..5..6...74....1..4.......2...8...5...2..9.3.....1...8...6.2...1.....7 Patterns Game m_b_metcalf Aug, 2009
Alien 16-Fish (Rank 0): {28N1379 1379N28} \ {289r2 459r8 569c2 458c8 3b19 7b37} => 14 elims
(3=289'7)r2c1379 - (7=458'3)r1379c8 - (3=459'7)r8c7913 - (7=569'3)r7913c2 - loop => 14 elims
Again, a normal ALS-loop.
Type C: One single link in a box, one triple link in an adjacent row or column: (B1-3-2-2-2-2-2-2-):
1..2....3.....145.....6..1......4.6.....5.1...2.7....86.7......4..8......58.....9 Patterns game joel64 jul 22, 2010
Alien 16-Fish (Rank 0): {16N5678 2345N49} \ {789r1 39r6 39c4 27c9 45b2 6b3 16b5 45b6} => 17 elims
Here I can't see any loop that would make sense, because of obvious contradictions. Instead any attempt leads to +6r2c9.
Type D: Two triples, two singles, and four doubles. There are several possibilities for this, and the example has (B2-3-1-2-3-1-2-2-2-):
..1...2...2...3.4.4.....5.6.....7.8.....2.....3.1.6...6.5.....1.7.8...9...2...4.. Patterns game m_b_metcalf May 25, 2012
Alien 16-Fish (Rank 0): {28N1379 1379N28} \ {789r2 3r8 89c2 37c8 56b1 1b3 14b7 256b9} => 15 elims
Again, no loop because of contradictions. Instead: +3r8c13.
I guess it's possible to ignore the contradictions and use a loop anyway, but it just felt weird to do that. I might get back to these two examples later.
Type E: There can be three singles and three triples, and two doubles (B3-1-3-1-3-1-2-2-):
...1.2......3.4.....1.5.6...7.....8...32.64..9.......33.......9..2.4.1...8.....7. patterns game JPF, Feb 19, 2009
Siamese Alien 16-Fish (Rank 0):
{58N1289 4679N37} \ {1r5 6r8 46c3 2c7 8b4 79b67 38b9 5:b4679|r58c37} => 20 elims (6+8+6)
(8=15'79)r5c1289 - (7|9=25'38)r4679c7 - (3|8=56'79)r8c8912 - (7|9=456'8)r7946c3 - loop => 12 elims
That's an AALS-loop, so it's the only one that resembles a normal SK-Loop to me. Your online solver gets 14 eliminations with SK-Loop, but my loop only gets 12 (assuming the AALS-loop elimination logic can be trusted). I guess the difference is because I eliminate the 5s in the rows and columns and you apparently in the boxes. My Siamese Alien Fish takes care of both so it gets them all.
No time to investigate more right now, but I'll probably continue later. This is very educational so thanks for these examples! So far I think that the more complex variants are easier to see as either Rank 0 patterns directly or as simple ALS-loops (if applicable) than as SK-Loops of any kind. The classic SK-Loop seems to be the easiest to spot as a looping pattern.
(PS. My truth/link sets are produced manually as I don't have XSudo, so they may contain mistakes. The same for the loops.)
--
Added (more of the same):
Type F
The following puzzle contains an SK loop which can be coded as a normal SK, all links pairs, or as a Type A variant.
The same 16 cells are used in each loop.
.5......49......1...6..37......156.....3.6.....289......37..2...9......14......5. patterns game gsf, Mar 13, 2009
Siamese Alien 16-Fish (Rank 0):
{17N1289 1289N37} \ {2r3 6r7 7c3 3c7 14b1 59b3 15b7 49b9 8:r37c37|b1379} => 28 elims (14+6+8)
AALS-loop: (1|4=28'59)r3c1289 - (5|9=38'49)r1289c7 - (4|9=68'15)r7c8912 - (1|5=78'14)r8912c3 => 20 elims
ALS-loop: (2=148'7)b1p7836 - (7=158'6)b7p6912 - (6=489'3)b9p2347 - (3=589'2)b3p1489 - loop => 22 elims
Both loop POVs are easy, but the fish gives all eliminations at once.
Type G
Alternatively, the following puzzle contains an SK loop which can be coded as a normal SK, all links pairs, or as a variant Type B.
9....21...8..4..5...67....9..8.......3...1...5...8..4.1.....9...4...3.2...9.....6 Patterns game gsf Aug 2009
Siamese Alien 16-Fish (Rank 0):
{28N1379 1379N28} \ {23r2 58r8 25c2 38c8 1b19 6b37 7:r28c28|b1379} => 19 elims (8+5+6)
ALS-Loop: (1=237'6)r2c1379 - (6=378'1)r1379c8 - (1=578'6)r8c7913 - (6=257'1) - loop => 13 elims
Other loops are possible, I guess, but the simple ALS-loop seemed the most natural choice. Again the fish POV gives more eliminations than any single loop.
Type H
Aditionally, some puzzles have two different variant loops: A type A loop and a type C loop:
12.3.....4.5...6...76......8..1..3.......9..5....4..7..9.8..1.......7.59....9..4. Patterns game m_b_metcalf Mar 05, 2017
Siamese Alien 16-Fish (Rank 0):
{47N5689 5689N47} \ {6r4 36r7 6c4 8c7 57b5 49b6 45b8 7b9 2:r47c47|b5689} => 18 elims (7+6+5)
AALS-Loop: (7=28'49)r8956c7 - (4|9=26'57)r4c8956 - (5|7=26)r56c4 - (2|6=45)r89c4 - (4|5=236'7)r7c5689 - loop => 12 elims
Again, other loops with different eliminations are possible, but no real need. When you spot one loop, the fish becomes visible too, and then it's the easiest way to get the rest of the eliminations. At least for me.
Conclusions (so far):
Based on these exercises, I wouldn't go out of my way looking for really complicated and sometimes questionable loops. My conclusion at this point is that some of the loops may be good spotting aids for the corresponding fishes, but once spotted, the fish POV is simpler, more powerful, more likely correct, and less error-prone in every case. The classic SK-Loop (AALS-loop) is of course very elegant, and the basic ALS-loops are simple enough, but some of the other variants must be an acquired taste (It's also quite possible that I've missed something since I haven't really played with these before.)
Edit 1: Added cases F, G, H
Edit 2: Regrouped some of the fish link sets.