Um método de pré-processamento de fórmulas SAT e pseudo-boolean baseado em técnicas de programação linear inteira mista

Detalhes bibliográficos
Ano de defesa: 2015
Autor(a) principal: Ribas, Bruno César
Orientador(a): Silva, Fabiano, 1972-
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://hdl.handle.net/1884/41122
Resumo: Orientador: Prof. Dr. Fabiano Silva
id UFPR_f59670d6afc1a25abe2c6076b4ee03f1
oai_identifier_str oai:acervodigital.ufpr.br:1884/41122
network_acronym_str UFPR
network_name_str Repositório Institucional da UFPR
repository_id_str
spelling Universidade Federal do Paraná. Setor de Ciências Exatas. Programa de Pós-Graduação em InformáticaSilva, Fabiano, 1972-Ribas, Bruno César2024-11-08T18:36:02Z2024-11-08T18:36:02Z2015https://hdl.handle.net/1884/41122Orientador: Prof. Dr. Fabiano SilvaTese (doutorado) - Universidade Federal do Paraná, Setor de Ciências Exatas, Programa de Pós-Graduação em Informática. Defesa: Curitiba, 21/09/2015Inclui referências : f. 134-141Resumo: Ao longo da última década, resolvedores de Satisfatibilidade Booleana (SAT) e Programação Inteira Linear (ILP) melhoraram significativamente com a introdução de novos algoritmos, que permitiram o tratamento de um conjunto mais abrangente de problemas desafiadores e do mundo real, a exemplo, planejamento [39] e verificação de microprocessadores [66]. Existe, também, a representação pseudo-Booleana dentro do escopo de SAT, onde cada variável possui um coeficiente inteiro associado, e as restrições passam a ser desigualdades. A representação pseudo-Booleana é bastante rica e é possível modelar problemas reais facilmente utilizando essa abordagem. Apesar dessa representação ser ligeiramente diferente das representações tradicionais de SAT, ficando mais próxima da representação ILP, as técnicas utilizadas para resolver os problemas são bastante intercambiáveis, possibilitando o aproveitamento dos avanços de SAT nas últimas décadas. Resolvedores tradicionais falham em resolver diversos problemas por sua demanda por tempo de processamento, e por isso as comunidades têm buscado maneiras de pré-processar as fórmulas [25, 58, 50, 5] a fim de gerarem uma nova fórmula equisatisfatível e que demande menos tempo de processamento para serem resolvidas. Nesta tese, propomos e implementamos um método de pré-processamento de fórmulas pseudo-Booleanas, pseudo-Boolean Constraint Reduction - pBCR, utilizando técnicas da comunidade de pesquisa operacional no intuito de aplicar em fórmulas de diversos domínios de interesse da comunidade de SAT e pseudo-Boolean. Mostramos que a aplicação destas técnicas possui um tempo viável de processamento. Resultados experimentais foram feitos e analisados, permitindo mostrar que o tempo de pré-processamento mantém o tempo total, resolver a fórmula e pré-processar, viável na maioria dos casos. Aplicamos o método proposto sobre o problema da consolidação de máquinas virtuais. As fórmulas geradas por este estudo de caso foram usadas como parte do domínio de testes da competição de resolvedores pseudo-Booleanos de 2015.Abstract: Over the last decade, Boolean Satisfiability (SAT) solver and Integer Linear Programming (ILP) have improved significantly with the introduction of new intelligent algorithms which allowed to solve more challenging and broader range of problems, for instance, planning [39] and microprocessor verification [66]. Inside the SAT scope, there is the pseudo-boolean representation, where each variable has an integer coeficient and restrictions becomes inequalities. The pseudo-Boolean representation is very rich and it is possible model real world problems easily using this approach. Although this representation is slightly different from traditional representations of SAT, being closer to ILP, the techniques used to solve problems are very interchangeable, enabling the possibility to use recent advances from SAT of the last decade. Traditional solvers fail to solve several problems for their processing demand, and both communities are in pursue of ways to pre-process the formulae [25, 58, 50, 5] in order to generate a new equisatisfiable formula that demands less processing time to be solved. A new pre-processor of pseudo-Boolean formulae has been implemented, named pseudo- Boolean Constraint Reduction - pBCR, using techniques from the operations research community to be used in domains of interest for the SAT and pseudo-Boolean communities. We show that the use of these techniques have viable processing time. Experimental results were run, analyzed and we have shown that the pre-processing time keeps the total time, to pre-process and solve the formula, viable in most cases. We applied the proposed method on the problem virtual machine consolidation. The generated formulae for this study are being used as a domain for the pseudo-Boolean competition of 2015.143 f. : il., tabs., grafs.application/pdfDisponível em formato digitalCiência da computaçãoProgramação linear - Processamento de dadosOtimização matemáticaAlgorítmos de computadorUm método de pré-processamento de fórmulas SAT e pseudo-boolean baseado em técnicas de programação linear inteira mistainfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisporreponame:Repositório Institucional da UFPRinstname:Universidade Federal do Paraná (UFPR)instacron:UFPRinfo:eu-repo/semantics/openAccessTEXTR - T - BRUNO CESAR RIBAS.pdf.txtExtracted Texttext/plain264225https://acervodigital.ufpr.br/bitstream/1884/41122/1/R%20-%20T%20-%20BRUNO%20CESAR%20RIBAS.pdf.txtc56fbfe2561345306c006fb9ca9edd2fMD51open accessORIGINALR - T - BRUNO CESAR RIBAS.pdfapplication/pdf1246276https://acervodigital.ufpr.br/bitstream/1884/41122/2/R%20-%20T%20-%20BRUNO%20CESAR%20RIBAS.pdf38746f91e66641c4698ae36eab6d32aeMD52open accessTHUMBNAILR - T - BRUNO CESAR RIBAS.pdf.jpgGenerated Thumbnailimage/jpeg1118https://acervodigital.ufpr.br/bitstream/1884/41122/3/R%20-%20T%20-%20BRUNO%20CESAR%20RIBAS.pdf.jpgcacd923e70f9972a83e5dc1fbfb4fb1bMD53open access1884/411222024-11-08 15:36:02.886open accessoai:acervodigital.ufpr.br:1884/41122Repositório InstitucionalPUBhttp://acervodigital.ufpr.br/oai/requestinformacaodigital@ufpr.bropendoar:3082024-11-08T18:36:02Repositório Institucional da UFPR - Universidade Federal do Paraná (UFPR)false
dc.title.pt_BR.fl_str_mv Um método de pré-processamento de fórmulas SAT e pseudo-boolean baseado em técnicas de programação linear inteira mista
title Um método de pré-processamento de fórmulas SAT e pseudo-boolean baseado em técnicas de programação linear inteira mista
spellingShingle Um método de pré-processamento de fórmulas SAT e pseudo-boolean baseado em técnicas de programação linear inteira mista
Ribas, Bruno César
Ciência da computação
Programação linear - Processamento de dados
Otimização matemática
Algorítmos de computador
title_short Um método de pré-processamento de fórmulas SAT e pseudo-boolean baseado em técnicas de programação linear inteira mista
title_full Um método de pré-processamento de fórmulas SAT e pseudo-boolean baseado em técnicas de programação linear inteira mista
title_fullStr Um método de pré-processamento de fórmulas SAT e pseudo-boolean baseado em técnicas de programação linear inteira mista
title_full_unstemmed Um método de pré-processamento de fórmulas SAT e pseudo-boolean baseado em técnicas de programação linear inteira mista
title_sort Um método de pré-processamento de fórmulas SAT e pseudo-boolean baseado em técnicas de programação linear inteira mista
author Ribas, Bruno César
author_facet Ribas, Bruno César
author_role author
dc.contributor.other.pt_BR.fl_str_mv Universidade Federal do Paraná. Setor de Ciências Exatas. Programa de Pós-Graduação em Informática
dc.contributor.advisor1.fl_str_mv Silva, Fabiano, 1972-
dc.contributor.author.fl_str_mv Ribas, Bruno César
contributor_str_mv Silva, Fabiano, 1972-
dc.subject.por.fl_str_mv Ciência da computação
Programação linear - Processamento de dados
Otimização matemática
Algorítmos de computador
topic Ciência da computação
Programação linear - Processamento de dados
Otimização matemática
Algorítmos de computador
description Orientador: Prof. Dr. Fabiano Silva
publishDate 2015
dc.date.issued.fl_str_mv 2015
dc.date.accessioned.fl_str_mv 2024-11-08T18:36:02Z
dc.date.available.fl_str_mv 2024-11-08T18:36:02Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/1884/41122
url https://hdl.handle.net/1884/41122
dc.language.iso.fl_str_mv por
language por
dc.relation.pt_BR.fl_str_mv Disponível em formato digital
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 143 f. : il., tabs., grafs.
application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPR
instname:Universidade Federal do Paraná (UFPR)
instacron:UFPR
instname_str Universidade Federal do Paraná (UFPR)
instacron_str UFPR
institution UFPR
reponame_str Repositório Institucional da UFPR
collection Repositório Institucional da UFPR
bitstream.url.fl_str_mv https://acervodigital.ufpr.br/bitstream/1884/41122/1/R%20-%20T%20-%20BRUNO%20CESAR%20RIBAS.pdf.txt
https://acervodigital.ufpr.br/bitstream/1884/41122/2/R%20-%20T%20-%20BRUNO%20CESAR%20RIBAS.pdf
https://acervodigital.ufpr.br/bitstream/1884/41122/3/R%20-%20T%20-%20BRUNO%20CESAR%20RIBAS.pdf.jpg
bitstream.checksum.fl_str_mv c56fbfe2561345306c006fb9ca9edd2f
38746f91e66641c4698ae36eab6d32ae
cacd923e70f9972a83e5dc1fbfb4fb1b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFPR - Universidade Federal do Paraná (UFPR)
repository.mail.fl_str_mv informacaodigital@ufpr.br
_version_ 1847526361089966080