Classification of Sudoku solving algorithm


Classification Algorithm Remarks, Family
 Single   Last Digit ***
  Naked Single ***
  Hidden Single ***
  LockedCandidate   LockedCandidate ***
  LockedSet   LockedSet ***
  Fish   Fish (2D-7D) ***
  Finned Fish ***
  Franken/Mutant Fish +
  Finned F/M Fish +
  (Finned)Endo Fish
  (Finned)Canibalism
  Kraken(Finned)Fish +
  Fish Family
  Link
 (Link-Chain)
  SkyScraper
  EmptyRectangle
  X-Chain **
  XY-Chain **
  (Multi)Coloring
  XY-Wing
  W-Wing
  RemotePair
  SueDeCoq   SueDeCoq **
  SueDeCoqEx *** +++
  Franken SueDeCoqEx *
 SueDeCoq Family
  XYZ-Wing   XYZ-Wing
  XYZ-Wing(ALS)
  Death Blossom
  ALS-Wing ++


 ALS Death Blossom
  ALS
 (ALS-Chain)
 ALS XZ
 ALS XY-Wing
 ALS Chain **
  AHS  AHS XZ
 AHS XZ double
 ver.6.0-
  NiceLoop  NiceLoop *
 Grouped NiceLoop ** +
  eNetwork *
  eNetwork解析アルゴリズム
 ForceChain  ForceChain_Cell * +
 ForceChain_House * +
  (ForceChain_Contradiction) ** ++
 Subset Exclusion  Aligned Pair Exclusion
 Aligned Triple Exclusion
 Subset Exclusion
 (ver.5.1 under development)
 Subset Exclusion
 Firework  Firework Triple
 Firework Quadruple
 Firework WWing
 Firework LWing
 Firework ALP
 Firework Double_ALP
 ver.5.1-
 Exocet  Junior Exocet (JE2)
 Exocet** ++
 Exocet Franken/Mutant(FM)*** +++
 Junior:JE2,JE1
 Standard/Single/SinglaeBase
 FM,FM-Single,FM-SingleBase
 Multi-SectorLocked Set
  (MSLS)
  MSLS *** +++
  SK Loop ** +++
 
  GeneralLogic  GeneralLogic * +  
***,**,*:Effective ++,+:Fascinating

GeneralLogic

All Sudoku solving algorithms shown in the table above can be expressed as "GeneralLogic". This is a method to exclude logically inconvenient (unlikely) candidates from the coverage of BaseSet and CoverSet. It is relatively easy to reinterpret the results solved by the algorithm of the conventional method with BaseSet and CoverSet.
However, in a naive way, "GeneralLogic" is not very efficient at solving Sudoku, so it is not a practical algorithm.
Continue development? Resistance is futile?

Top