Sudoku solver based on human strategies an application in VBA
Autor(a) principal: | |
---|---|
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 |