Strategies for Number Puzzles of all kinds
  Print Version
Solvers
Puzzles
Basic Strategies
Tough Strategies
Diabolical Strategies
Extreme Strategies
Depreciated Strategies
Str8ts
Other
The Logic of Sudoku
  Sword-Fish Strategy

With X-Wing we looked at a rectangle formed by four numbers at the corners. This allowed us to exclude other occurrences of that number in either the row or column. We can extend this pattern to nine cells connected by locked pairs. In the example below (concentrating on the number 5) we have three sets of locked pairs at AB, CD and EF.
They are all horizontal pairs but they also lock each vertically in a staircase fashion (I guess this inspired the name).

SwordFish Example


The vertical pairing is between AF, BD and CE.
Now, in this example we can clearly see that the green horizontal lines connect pairs of 5. Because 5 is also locked vertically the red lines represent columns where if a 5 is not on our grid of nice nodes it can be excluded. There is one such 5 on cell X (E2).

Another way of looking at it is to consider any 5 on the Sword-Fish grid. Pretending for a moment it's a real 5 the others in the row and column are repressed. What we're left with is an X-Wing. X-Wing logic then applies to exclude the 5s it can see.
Swordfishes come in a number of variations depending on the number of X present in the nine cells that make up a Swordfish. With an X-Wing you need candidate X in all four cells of the 2 by 2 formation, but with the 3 by 3 Swordfish formation you don't need X in every cell. The above example has 5 twice in each row and is called a 2-2-2 Swordfish. 3-3-3 Swordfis would be the fullest kind but it can be as skimpy as 2-1-2 or even 1-2-1 and other variations although 1-1-1 is probably not realistic.


The next example was recently submitted by Stephen Hotchkis and the graphic is from the solver. It is a 3-2-2 Swordfish since you can see Candidate 1 present three times in the top row and twice in rows F and G. The alignment is vertical since the eliminations are in the columns.

The yellow cells are the Swordfish cells. The green cells are those cells where 1 can be removed, which makes this an excellent example since we have six 1s that can go.

The rule for Swordfish is as follows:
When there are 1) only three possible cells for a value in each of three different rows, and 2) these cells also lie in the same columns, then all other candidates for this value in the columns can be eliminated. The reverse is true for columns instead of rows.
Swordfish Example 2
Swordfish Example 2: Load Example
A final way of considering this example is to take some cells in the formation and see what happens if you place a 1 in them. I've done this in the illustration on the right with the top row. I've placed 1 in each of the cells in the top row and because of the locked pairs they force a solution that in no instance requires the 1s in the green cells.

In the first instance a 1 in A3 removes the 1 in F3 which obliges F5 to be 1 and then G4.

In the second instance A4 removes 1 in G4 forcing 1 in F4, which through eliminations makes F3 a 1 also.
Three possible outcomes
Three possible outcomes
Lastly a 1 in A5 sets both F3 and G4 to be 1.

Onc can pick any cell in the Swordfish and trace the chain of consequences round and in no cases does a green cell1 become a required cell. We don't know which of the three instances is correct - that will be revealed later, but it does help us whittle down the candidates.

Here is a very perfect 3-3-3 Swordfish, so called because all three candidates in each column are present (that is, no solved 8s in the pattern).

Provided by Klaus Brenner who found it in the newspaper La Libre Belgique.
Perfect 3-3-3 Swordfish
Perfect 3-3-3 Swordfish: Load Example or : From the Start

breakline

Comments...

Friday 3-Sep-2010

... by: p davis

BTW: a Finned X-Wing is a 2 string Kite is a simple AIC chain:
a = b - c = d, where the geometry of the chain is constrained to a rectangle with a 'group' node in one corner.

Friday 3-Sep-2010

... by: p davis

my comment refers to Jef's mixed Box/Row example.

Friday 3-Sep-2010

... by: p davis

any wrapped AIC chain eg.
{a = b - c = d - e = f} - a implies a 'fish'. But as far as spotting patterns and associated eliminations (swordfish in rows, eliminations in columns) it doesn't seem particularly useful, except in theory to extend the definition of SwordFish'.
Your example is:
{r9c3 = r9c4 - r78c6 = r23c6 - r1c45 = r1c3} - r9c3.
this wrapped AIC chain eliminates all non-fish candidates in columns 345.
It's just a structural coincidence that the eliminations all occur in those columns here (so I guess you could technically call the pattern a swordfish).

Thursday 6-May-2010

... by: Trev

If you had a swordfish with a single cell in it's row (i.e. X-X-1), wouldn't that single cell be a hidden single and therefore you wouldn't need to use the swordfish strategy?

Awesome site by the way!

Thursday 25-Feb-2010

... by: CS VIDYASAGAR

An excellent exposition of really advanced and difficult techniqe which many find it difficult to understand. You explained in simple and easily conprehendible manner. Thanks. Now I am confident of solving extremely difficult Sudoku puzzles using sword fish technique.


Thursday 9-Apr-2009

... by: jef

A Swordfish is not limited to rows and columns, also boxes can be involved:

. . x|x x .|. . .
. . .|. . .|. . .
. . .|. . .|. . .
-----+-----+-----
. . .|x . .|. . .
. . .|. x .|. . .
. . .|. . .|. . .
-----+-----+-----
. . .|. . .|. . .
. . .|. . .|. . .
. . x|x . .|. . .

Swordfish row 1, box[2,2] and row 9.
Is your solver finding this pattern?
Have you examples of this pattern?

Kind regards,
Jef

PS I totally agree with your remarks on J.F. Crook's paper, nothing new and not a real solution.

http://users.telenet.be/vandenberghe.jef/sudoku/

A confirmation email will be sent to you after submitting.

Your Name

Email Address - required for confirmation (it will not be displayed here)

Your comment or question

Enter these lettersarrow
Remember me


Please keep your comments relevant to this article.
Email addresses are never displayed, but they are required to confirm your comments. When you enter your name and email address, you'll be sent a link to confirm your comment. If you want to be remembered, the check box above will store a cookie with your name and email address on your computer.

Line breaks and paragraphs are automatically converted — no need to use <p> or <br> tags.



Article created on 11-April-2008. Views: 42900
This page was last modified on 17-August-2009, at 09:09.
All text is copyright and for personal use only but may be reproduced with the permission of the author.
Copyright Andrew Stuart @ Scanraid Ltd, 2009