Título: | Representação AIG como formato de entrada para o LIAMFSAT |
Autor(es): | Silva, Lucas Gomes |
Orientador(es): | Ribas, Bruno César |
Assunto: | Satisfatibilidade booleana Algoritmos |
Data de apresentação: | 6-Mai-2022 |
Data de publicação: | 3-Mar-2023 |
Referência: | SILVA, Lucas Gomes. Representação AIG como formato de entrada para o LIAMFSAT. 2022. 56 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) — Universidade de Brasília, Brasília, 2022. |
Resumo: | A Satisfatibilidade Booleana (SAT) é uma abordagem amplamente utilizada para verificação de software e hardware. Existem diversos resolvedores voltados para a resolução do problema de satisfatibilidade baseados no algoritmo Davis-Putnam-Logemann-Loveland (DPLL) e precisam que a fórmula esteja na Forma Normal Conjuntiva (CNF). Porém, muitos problemas não se encontram na representação CNF e então é necessária uma abordagem diferente para a resolução destes problemas. Os resolvedores não-clausais são voltados para a resolução de problemas que não se encontram na representação CNF, isto é, se encontram na representação não-clausal. Resolvedores não-clausais possuem diferentes abordagens, desde a conversão da fórmula não-clausal para a representação CNF à atuação diretamente na fórmula. Entretanto, a conversão para CNF pode ocasionar na perda considerável de informações sobre a estrutura do problema. Portanto, o objetivo deste trabalho consiste em um novo formato de entrada no resolvedor não-clausal LIAMFSAT, em que a abordagem utilizada foi a implementação da representação Grafo AND-Inversor (AIG), além de melhorias no resolvedor de modo a de facilitar trabalhos futuros. |
Abstract: | Boolean Satisfiability (SAT) is a widely used approach for checking software and hardware. There are several solvers aimed at solving the satisfiability problem based on the Davis-Putnam-Logemann-Loveland (DPLL) algorithm and need the formula to be in the Conjunctive Normal Form (CNF). However, many problems are not in the CNF representation, so a different approach to solve these problems is needed. Non-clausal solvers are aimed to solve problems that are not in the CNF representation, that is, the problems are in the non-clausal representation. Non-clausal solvers have different approaches, from converting the non-clausal formula to the CNF representation to acting directly on the formula. However, the conversion to CNF can cause considerable loss of information about the structure of the problem. Therefore, the main objective of this work is a new input format to the LIAMFSAT non-clausal solver, in which the approach used was the implementation of the Graph AND-Inverter (AIG) representation, as well as improvements to the solver in order to facilitate future works. |
Informações adicionais: | Trabalho de Conclusão de Curso (graduação) — Universidade de Brasília, Faculdade UnB Gama, Engenharia de Software, 2022. |
Licença: | A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor que autoriza a Biblioteca Digital da Produção Intelectual Discente da Universidade de Brasília (BDM) a disponibilizar o trabalho de conclusão de curso por meio do sítio bdm.unb.br, com as seguintes condições: disponível sob Licença Creative Commons 4.0 International, que permite copiar, distribuir e transmitir o trabalho, desde que seja citado o autor e licenciante. Não permite o uso para fins comerciais nem a adaptação desta. |
Aparece na Coleção: | Engenharia de Software
|
Todos os itens na BDM estão protegidos por copyright. Todos os direitos reservados.