Dissertação de Mestrado
Documento
Dissertação de Mestrado
Autor
Nome completo
João Felipe Lobo Pevidor
Unidade da USP
Instituto de Matemática, Estatística e Ciência da Computação (IME)
Área de Concentração
Data de Defesa
2026-03-12
Imprenta
São Paulo, 2026
Orientador
Finger, Marcelo
(
)
Banca examinadora
Finger, Marcelo (Presidente)
Benevides, Mario Roberto Folhadela
Caleiro, Carlos Manuel Costa Lourenço
Título em inglês
Generating non-analytic cuts for boolean formulas with linear programming
Palavras-chave em inglês
Approximation of logical systems; Boolean satisfiability; Integer programming; Linear programming; Optimization
Resumo em inglês
The Boolean satisfiability problem is the most notorious and first ever discovered NP-Complete problem. To solve it, state-of-the-art methods still rely on techniques that yield exponential running time in the worst case. The goal of this work is to study methods used on correlated problems in order to approach solving a SAT instance from a different angle, that can be seen as the generation of non-analytic cuts supported by a linear algebra. In particular, linear programming methods have obtained good results when dealing with a closely related problem, the satisfiability problem in infinitely valued logics. With that in mind, we will study the original SAT as an optimization problem. We present a new way of generating non-analytic cuts for a boolean formula by solving a linear programming problem. From the linear solution, boolean values are extracted, and a partial solution is constructed and evolved until a conflict is detected. Using the conflict, we implement clausal learning to produce a new clause. We also present a complete SAT solving algorithm designed to leverage this method, show soundness and completeness results for it and investigate its empirical performance.
Título em português
Geração de cortes não analíticos para fórmulas booleanas com programação linear
Palavras-chave em português
Aproximação de sistemas lógicos; Otimização; Programação inteira; Programação linear; Satisfabilidade booleana
Resumo em português
O problema da satisfatibilidade booleana (SAT) é o problema mais notório e o primeiro já descoberto a ser NP-Completo. Para resolvê-lo, os métodos mais avançados ainda dependem de técnicas que produzem um tempo de execução exponencial no pior caso. O objetivo deste trabalho é estudar métodos usados em problemas correlatos para abordar a resolução de uma instância do SAT de um ângulo diferente, que pode ser visto como a geração de cortes não analíticos apoiados por uma álgebra linear. Em particular, os métodos de programação linear obtiveram bons resultados ao lidar com um problema intimamente relacionado: o problema da satisfatibilidade em lógicas infinitamente valoradas. Com isso em mente, estudaremos o SAT original como um problema de otimização. Apresentamos uma nova maneira de gerar cortes não analíticos para uma fórmula booleana, resolvendo um problema de programação linear específico. A partir da solução linear, valores booleanos são extraídos e uma solução parcial é construída e evoluída até que um conflito seja detectado. Com o conflito, implementamos a aprendizagem de cláusulas para produzir uma nova cláusula. Também apresentamos um algoritmo completo de resolução de SAT projetado para aproveitar esse método, mostramos resultados de soundness (correção) e completude para ele e investigamos o seu desempenho empírico.
AVISO — A consulta e o download deste documento ficam condicionados à aceitação das seguintes condições de uso: o trabalho destina-se exclusivamente a atividades privadas de estudo, ensino e pesquisa, bem como à crítica, análise e citação científica. É proibida sua comercialização, reprodução integral, distribuição ou exploração econômica sem autorização prévia, expressa e por escrito da pessoa autora. Na utilização ou citação de qualquer parte do documento, é obrigatória a indicação da autoria e da fonte da publicação original. Consulte a Política de acesso.
Data de Publicação
2026-04-06
Trabalhos decorrentes
AVISO: Saiba o que são os trabalhos decorrentes clicando aqui.