Yayın:
Sudoku puzzle generation using mathematical programming and heuristics: Puzzle construction and game development

dc.contributor.authorAteş, Tuğçe
dc.contributor.authorÇavdur, Fatih
dc.contributor.buuauthorAteş, Tuğçe
dc.contributor.buuauthorÇAVDUR, FATİH
dc.contributor.departmentMühendislik Fakültesi
dc.contributor.departmentEndüstri Mühendisliği Bölümü
dc.contributor.researcheridAAG-9471-2021
dc.contributor.researcheridEKD-9128-2022
dc.date.accessioned2025-10-21T08:54:35Z
dc.date.issued2025-04-26
dc.description.abstractIn this study, first, a new mathematical programming formulation for generating Sudoku puzzles is proposed. It is possible to generate specially-configured puzzle instances using the proposed formulation which is flexible enough to control not only the numbers of the Sudoku matrix entries shown in each column, row and sub-matrix, but also the times each number appears by setting up the corresponding model parameters accordingly. The initially developed non-linear program with a quadratic constraint is reformulated as a linear-integer program by using appropriate variate transformations. The resulting mathematical program is then solved to generate Sudoku puzzles and its computational performance is analyzed through computational experiments. It is noted that the formulation is fast enough to generate Sudoku puzzles in reasonable time periods using a commercial solver on a personal computer. The study then discusses how to ensure the uniqueness of a solution for a puzzle instance generated by a hybrid approach that integrates the mathematical program with a heuristic algorithm. In the final part of the study, the idea of the proposed hybrid approach is extended and a backtracking algorithm-based puzzle generation procedure is designed and implemented by developing a standalone mobile-web game application.
dc.identifier.doi10.1016/j.eswa.2025.127710
dc.identifier.issn0957-4174
dc.identifier.scopus2-s2.0-105003412401
dc.identifier.urihttps://doi.org/10.1016/j.eswa.2025.127710
dc.identifier.urihttps://hdl.handle.net/11452/55771
dc.identifier.volume282
dc.identifier.wos001482502100001
dc.indexed.wosWOS.SCI
dc.language.isoen
dc.publisherPergamon-elsevier science ltd
dc.relation.journalExpert systems with applications
dc.relation.tubitakTUBİTAK
dc.subjectSearch algorIthm
dc.subjectNumber
dc.subjectLogic puzzles
dc.subjectSudoku
dc.subjectMathematical programming
dc.subjectAlgorithm design
dc.subjectGame development
dc.subjectScience & technology
dc.subjectTechnology
dc.subjectComputer science, artificial intelligence
dc.subjectEngineering, electrical & electronic
dc.subjectOperations research & management science
dc.subjectComputer science
dc.subjectEngineering
dc.titleSudoku puzzle generation using mathematical programming and heuristics: Puzzle construction and game development
dc.typeArticle
dspace.entity.typePublication
local.contributor.departmentMühendislik Fakültesi/Endüstri Mühendisliği Bölümü
local.indexed.atWOS
local.indexed.atScopus
relation.isAuthorOfPublication488d40a8-9d9d-4814-89f3-0a6433d547cc
relation.isAuthorOfPublication.latestForDiscovery488d40a8-9d9d-4814-89f3-0a6433d547cc

Dosyalar