Sudoku solver based on human strategies an application in VBA

Detalhes bibliográficos
Autor(a) principal: Pais, Daniela Marques
Data de Publicação: 2022
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.5/26630
Resumo: Mestrado Bolonha em Métodos Quantitativos para a Decisão Económica e Empresaria
id RCAP_d3324c57656beb0d43c7f66abac41bf6
oai_identifier_str oai:www.repository.utl.pt:10400.5/26630
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Sudoku solver based on human strategies an application in VBASudokuEstratégias HumanasBacktrackingDancing-LinksAlgoritmo XHuman StrategiesAlgorithm XMestrado Bolonha em Métodos Quantitativos para a Decisão Económica e EmpresariaO Sudoku é um puzzle popularmente conhecido, com aplicações em diversas áreas que se estendem desde a Criptografia à Medicina. Por ser um problema NP-completo, a maior parte dos esforços para o resolver focam-se em heurísticas e não em métodos exatos. Exemplo destes últimos são as estratégias humanas. A proposta deste Trabalho Final de Mestrado (TFM) consiste no desenvolvimento de um Sudoku Solver, em VBA. O solver desenvolvido é um algoritmo de duas fases que incorpora estratégias humanas (Fase 1) e backtracking (Fase 2). A Fase 2 só é executada se, terminada a Fase 1, não for encontrada uma solução admissível. Foi conduzida uma experiência computacional para testar a performance do solver para puzzles 9×9 de três níveis de dificuldade: fácil, moderado e difícil. Das 230 instâncias testadas, aproximadamente 55% foram resolvidas. O tempo máximo de resolução foi de 6,813 segundos, o tempo mínimo foi de 0,309 e a média do tempo total foi de 2,525 segundos.Sudoku is a popular puzzle, with applications in several areas ranging from Cryptography to Medicine. Because it is an NP-complete problem, most efforts to solve it focus on heuristics and not on exact methods. Examples of the latter are human strategies. The proposal of this Master’s Final Work (MFW) is the development of a Sudoku Solver, in VBA. The developed solver is a two-phase algorithm that incorporates human strategies (Phase 1) and a backtracking procedure (Phase 2). Phase 2 is only executed if a feasible solution has not been found after Phase 1 ends. It was conducted a computational experience to test the solver performance for 9×9 puzzles with three difficulty levels: easy, moderate, and hard. Among the 230 instances tested, approximately 55% were solved. The maximum running time was 6.813 seconds, the minimum time was 0.309, and the average total time was 2.525 seconds.Instituto Superior de Economia e GestãoRodrigues, FilipeRepositório da Universidade de LisboaPais, Daniela Marques2023-01-02T14:59:39Z2022-102022-10-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.5/26630engPais, Daniela Marques (2022). “Sudoku solver based on human strategies an application in VBA". Dissertação de Mestrado. Universidade de Lisboa. Instituto Superior de Economia e Gestão.info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-03-06T14:56:04Zoai:www.repository.utl.pt:10400.5/26630Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:10:14.881114Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Sudoku solver based on human strategies an application in VBA
title Sudoku solver based on human strategies an application in VBA
spellingShingle Sudoku solver based on human strategies an application in VBA
Pais, Daniela Marques
Sudoku
Estratégias Humanas
Backtracking
Dancing-Links
Algoritmo X
Human Strategies
Algorithm X
title_short Sudoku solver based on human strategies an application in VBA
title_full Sudoku solver based on human strategies an application in VBA
title_fullStr Sudoku solver based on human strategies an application in VBA
title_full_unstemmed Sudoku solver based on human strategies an application in VBA
title_sort Sudoku solver based on human strategies an application in VBA
author Pais, Daniela Marques
author_facet Pais, Daniela Marques
author_role author
dc.contributor.none.fl_str_mv Rodrigues, Filipe
Repositório da Universidade de Lisboa
dc.contributor.author.fl_str_mv Pais, Daniela Marques
dc.subject.por.fl_str_mv Sudoku
Estratégias Humanas
Backtracking
Dancing-Links
Algoritmo X
Human Strategies
Algorithm X
topic Sudoku
Estratégias Humanas
Backtracking
Dancing-Links
Algoritmo X
Human Strategies
Algorithm X
description Mestrado Bolonha em Métodos Quantitativos para a Decisão Económica e Empresaria
publishDate 2022
dc.date.none.fl_str_mv 2022-10
2022-10-01T00:00:00Z
2023-01-02T14:59:39Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.5/26630
url http://hdl.handle.net/10400.5/26630
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv Pais, Daniela Marques (2022). “Sudoku solver based on human strategies an application in VBA". Dissertação de Mestrado. Universidade de Lisboa. Instituto Superior de Economia e Gestão.
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Instituto Superior de Economia e Gestão
publisher.none.fl_str_mv Instituto Superior de Economia e Gestão
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799131199116935168