Region Forcing Chain Sudoku Technique

Updated

A region forcing chain, also called a unit forcing chain, is a case split on one digit inside one row, column or box: try every cell where the digit can still go, follow the singles each choice forces, and keep whatever every branch agrees on.

When a region forcing chain applies

Every row, column and box must contain each digit exactly once, so a digit that still has two possible cells in a unit is guaranteed to land in one of them. That is the same certainty a cell forcing chain gets from a cell’s candidates, viewed from the other side: instead of asking which digit a cell will hold, it asks which cell a digit will take.

The branches work exactly as they do for any forcing chain. Assume the digit in the first possible cell, apply naked and hidden singles until nothing more follows, and note every placement. Repeat from a clean board for each other possible cell. Whatever every branch shares is proven: a digit placed in the same cell each time, or a candidate removed from the same cell each time.

Region splits are often easier to spot than cell splits. A hidden single is a digit with one possible cell in a unit; a digit with two possible cells is the very next thing to check. Suuudokuuu’s solver only reports a region forcing chain when every branch stays consistent and the branches touch at least four cells.

Worked example

In row 3, digit 2 can only go in r3c4 or r3c5. Either way, r6c4 and r6c5 end up holding 1 and 2 between them, so the solver erases 4 and 9 from r6c4 and 4 and 8 from r6c5.
c1c2c3c4c5c6c7c8c9
r137546946821468
r224968456745678134689456789
r31496823456723456783468456894689456789
r441936368572368
r55823469346746934691
r67631249124848945894894589
r78357134569134562146934693469
r89234136713673616852368
r96235183453494972349
Pattern cells
r3c4, r3c5, r6c4, r6c5
Eliminations
4 from r6c4, 9 from r6c4, 4 from r6c5, 8 from r6c5

Row 3 has only two cells that can hold a 2, r3c4 and r3c5, so split on them. In the first branch r3c4 is 2. Column 5 can then only take its 2 in r6c5, so r6c5 is 2. The centre box needs a 1, and the only cells that can hold it are r6c4 and r6c5; with r6c5 filled, r6c4 must be 1.

The second branch is the mirror image. r3c5 is 2, column 4 can then only take its 2 in r6c4, and the centre box’s 1 is pushed into r6c5. The two branches disagree about which cell gets which digit, but they agree that r6c4 and r6c5 hold 1 and 2 between them. That is enough. r6c4 loses its 4 and 9, r6c5 loses its 4 and 8, and the four highlighted cells are the ones the two branches filled.

How to use a region forcing chain

  1. Find a digit with two or three places in a unitScan rows, columns and boxes for a digit that is one step away from a hidden single.
  2. Follow each placement separatelyFor each possible cell, assume the digit there on a clean board and record every naked and hidden single it forces.
  3. Compare the branchesLook for a placement or a removed candidate that appears in every branch, including combined outcomes like a pair of cells that always ends up holding the same two digits.
  4. Apply only the shared resultPlace the common digit or erase the common candidates, and discard everything else the branches produced.

Common mistakes

Region forcing chain FAQ

Is a region forcing chain the same as a unit forcing chain?

Yes. Both names describe a case split on the possible cells of one digit inside a row, column or box.

Can a region forcing chain place a digit?

Yes. If every branch fills the same cell with the same digit, that digit is placed. The worked example shows an elimination instead.

Should I try a cell forcing chain or a region forcing chain first?

Whichever split has fewer branches. Suuudokuuu’s solver tries cell forcing chains first and region forcing chains last, which is why this page closes the technique list.

Is this the hardest technique Suuudokuuu uses?

It is the last one the solver tries. Some record puzzles need longer forcing nets than any of these chains can reach, and on those boards the solver stops and says so instead of guessing.