This document discusses using genetic algorithms to solve Sudoku puzzles by optimizing mutation rates. It builds upon previous research that used sub-blocks as building blocks. The key points are:
1) It initializes populations by randomly placing numbers within each sub-block to satisfy the 1-9 requirement.
2) It calculates fitness based on row/column conflicts, penalizing conflicts with initial values more.
3) It uses crossover that preserves sub-blocks by choosing best rows/columns from parents.
4) It implements a swap mutation that exchanges random non-initial values within sub-blocks.
5) It optimizes the mutation rate formula to vary rates between sub-blocks based on their row