Solving Sudoku using oscillatory neural networks
Bram F. Haverkort, Federico Sbravati, Stefan Porfir, Aida Todri-Sanial

TL;DR
This paper demonstrates that oscillatory neural networks can be effectively used to solve Sudoku puzzles by encoding the problem into a graph structure and leveraging phase dynamics, outperforming traditional Hopfield networks.
Contribution
The paper introduces a novel ONN-based mapping strategy for Sudoku, utilizing graph embeddings and phase dynamics modeled by Kuramoto equations, showing improved performance over HNN.
Findings
ONN mapping outperforms HNN in solving Sudoku
Phase dynamics modeled by Kuramoto equations are effective
Graph embedding encodes Sudoku constraints efficiently
Abstract
We explore the capabilities of physical computing with Oscillatory Neural Networks (ONN) to solve combinatorial optimization problems. To solve Sudokus with ONNs, we define a novel mapping strategy that utilizes the unique characteristics of the computation paradigm. The problem is encoded through a puzzle specific graph-embedding, which implements the constraints through different subgraphs. These subgraphs are then combined into a single adjacency matrix, which allows the natural dynamics of the phases of coupled oscillators to find a solution to the puzzle. We model the phase dynamics of the ONN by means of the Kuramoto differential equation. This novel approach is then compared to the well-established iterative method to solve Sudoku already used in binary Hopfield networks (HNN). Solving optimization problems typically requires a large amount of energy to solve on conventional…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPhotonic Crystals and Applications · VLSI and FPGA Design Techniques · Neural Networks and Reservoir Computing
