Use este identificador para citar ou linkar para este item:
http://repositorio.utfpr.edu.br/jspui/handle/1/39227| Título: | Implementação de um solucionador sat baseado no algoritmo DPLL com heurísticas de decisão |
| Título(s) alternativo(s): | Implementation of a SAT solver based on the DPLL algorithm with decision heuristics |
| Autor(es): | Morais, Lara Letícia de |
| Orientador(es): | Oliveira, Ricardo Tavares de |
| Palavras-chave: | Algorítmos Álgebra booleana Programação heurística Algorithms Algebra, Boolean Heuristic programming |
| Data do documento: | 26-Jun-2025 |
| Editor: | Universidade Tecnológica Federal do Paraná |
| Câmpus: | Toledo |
| Citação: | MORAIS, Lara Letícia de. Implementação de um solucionador sat baseado no algoritmo DPLL com heurísticas de decisão. 2025. Trabalho de Conclusão de Curso (Engenharia da Computação) - Universidade Tecnológica Federal do Paraná, Toledo, 2025. |
| Resumo: | Este trabalho apresenta o desenvolvimento de um solucionador para o problema de satisfatibilidade booleana (SAT), baseado no algoritmo de Davis-Putnam-Logemann-Loveland (DPLL). A ferramenta implementada realiza desde a verificação da fórmula até sua conversão para a forma normal conjuntiva e o formato padrão de entrada DIMACS, além do algoritmo em si. Para análise comparativa, foram integradas duas heurísticas de decisão: MOM’s, de natureza estática, e VSIDS, dinâmica e adaptativa. A avaliação experimental foi conduzida com instâncias de benchmark e fórmulas inseridas manualmente. Os resultados indicaram desempenho superior da heurística MOM’s na maioria dos testes, enquanto a VSIDS teve vantagem apenas em um caso específico. Conclui-se que a eficácia de uma heurística está ligada ao equilíbrio entre sua complexidade teórica e a forma como é implementada na prática. Os resultados mostram que a vantagem teórica de uma heurística só traz bons resultados práticos quando acompanhada de uma implementação eficiente. Assim, além de disponibilizar uma ferramenta funcional, o estudo contribui para o entendimento prático da interação entre teoria e implementação no contexto de problemas NP-completos. |
| Abstract: | This work presents the development of a solver for the problem of Boolean satisfiability (SAT), based on the Davis-Putnam-Logemann-Loveland algorithm (DPLL). The implemented tool performs formula verification, conversion to conjunctive normal form, and to the DIMACS standard input format, as well as the actual solving process. For comparative analysis, two decision heuristics were integrated: MOM’s, a static heuristic, and VSIDS, a dynamic and adaptive heuristic. The experimental evaluation was conducted using benchmark instances and manually inserted formulas. The results indicated superior performance of the MOM’s heuristic in most tests, while VSIDS showed advantage only in a specific case. It is concluded that the effectiveness of a heuristic depends on the balance between its theoretical complexity and the way it is implemented in practice. The results show that the theoretical advantage of a heuristic only translates into good practical results when accompanied by an efficient implementation. Hence, besides providing a functional tool, the study contributes to the practical understanding of the interaction between theory and implementation in the context of NP-complete problems. |
| URI: | http://repositorio.utfpr.edu.br/jspui/handle/1/39227 |
| Aparece nas coleções: | TD - Engenharia de Computação |
Arquivos associados a este item:
| Arquivo | Descrição | Tamanho | Formato | |
|---|---|---|---|---|
| solucionadorsatheuristicasdecisao.pdf | 687,15 kB | Adobe PDF | ![]() Visualizar/Abrir |
Este item está licenciada sob uma Licença Creative Commons

