Resolvedor modular de satisfabilidade aplicado na verificação de circuitos combinacionais

Detalhes bibliográficos
Autor(a) principal: Bernardo Cunha Vieira
Data de Publicação: 2010
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFMG
Texto Completo: http://hdl.handle.net/1843/SLSS-85BKJJ
Resumo: Os resolvedores SAT atuais, como Chaff, zChaff, BerkMin, e Minisat geralmente compartilham das mesmas heurísticas principais, como por exemplo: aprendizado de cláusulas de conflito, backtracking não cronológico, e a estrutura dos dois literais vigiados. Por outro lado, eles se diferenciam na remoção de cláusulas de conflito, bem como na heurística de decisão do próximo literal. Esta dissertação apresenta uma nova abordagem para a construção de resolvedores SAT. Ela é baseada em fórmulas na forma normal conjuntiva, e implementa diversas heurísticas, como as propostas por Goldberg e Novikov em BerkMin, e em Equivalência de Circuitos Dissimilares, e Niklas Eén and Niklas Srensson no Minisat. O Minisat, que foi o ponto de partida para a abordagem proposta, foi reimplementado para prover um framework no qual novas heurísticas podem ser testadas pela simples descrição em arquivos XML, realmente facilitando e tornando mais rápida a geração de novos e diferentes resolvedores SAT. Para demonstrar a efetividade da abordagem, esta dissertação também propõe cinco instâncias do resolvedor SAT modular para um importante e complexo problema de SAT: o problema da Equivalência de Circuitos Combinacionais. A primeira instância é um resolvedor que utiliza as heurísticas do BerkMin e do artigo Circuitos Dissimilares, menos a de remoção de cláusulas aprendidas, que foi adaptada do Minisat; a segunda instância é uma modificação da primeira que chaveia entre as heurísticas de decisão do BerkMin e do Minisat em tempo de execução; a terceira instância utiliza as heurísticas do BerkMin e do Circuitos Dissimilares menos a de decisão e remoção das cláusulas aprendidas que são adaptadas do Minisat; a quarta instância utiliza todas as heurísticas do BerkMin e do Circuitos Dissimilares; e a última é uma modificação da primeira que chaveia entre as heurísticas de remoção de cláusulas aprendidas em tempo de execução. Os experimentos mostram que a primeira instância gera um resolvedor que é mais rápido que os resolvedores estado-da-arte BerkMin e Minisat para diversas instâncias do problema SAT escolhido.
id UFMG_dbff4c239b538431fbfe753ec8a85d9f
oai_identifier_str oai:repositorio.ufmg.br:1843/SLSS-85BKJJ
network_acronym_str UFMG
network_name_str Repositório Institucional da UFMG
repository_id_str
spelling Antonio Otavio FernandesFabricio Vivas AndradeClaudionor Jose Nunes Coelho JuniorDiogenes Cecilio da Silva JuniorRomanelli Ldron ZuimBernardo Cunha Vieira2019-08-14T03:59:06Z2019-08-14T03:59:06Z2010-03-03http://hdl.handle.net/1843/SLSS-85BKJJOs resolvedores SAT atuais, como Chaff, zChaff, BerkMin, e Minisat geralmente compartilham das mesmas heurísticas principais, como por exemplo: aprendizado de cláusulas de conflito, backtracking não cronológico, e a estrutura dos dois literais vigiados. Por outro lado, eles se diferenciam na remoção de cláusulas de conflito, bem como na heurística de decisão do próximo literal. Esta dissertação apresenta uma nova abordagem para a construção de resolvedores SAT. Ela é baseada em fórmulas na forma normal conjuntiva, e implementa diversas heurísticas, como as propostas por Goldberg e Novikov em BerkMin, e em Equivalência de Circuitos Dissimilares, e Niklas Eén and Niklas Srensson no Minisat. O Minisat, que foi o ponto de partida para a abordagem proposta, foi reimplementado para prover um framework no qual novas heurísticas podem ser testadas pela simples descrição em arquivos XML, realmente facilitando e tornando mais rápida a geração de novos e diferentes resolvedores SAT. Para demonstrar a efetividade da abordagem, esta dissertação também propõe cinco instâncias do resolvedor SAT modular para um importante e complexo problema de SAT: o problema da Equivalência de Circuitos Combinacionais. A primeira instância é um resolvedor que utiliza as heurísticas do BerkMin e do artigo Circuitos Dissimilares, menos a de remoção de cláusulas aprendidas, que foi adaptada do Minisat; a segunda instância é uma modificação da primeira que chaveia entre as heurísticas de decisão do BerkMin e do Minisat em tempo de execução; a terceira instância utiliza as heurísticas do BerkMin e do Circuitos Dissimilares menos a de decisão e remoção das cláusulas aprendidas que são adaptadas do Minisat; a quarta instância utiliza todas as heurísticas do BerkMin e do Circuitos Dissimilares; e a última é uma modificação da primeira que chaveia entre as heurísticas de remoção de cláusulas aprendidas em tempo de execução. Os experimentos mostram que a primeira instância gera um resolvedor que é mais rápido que os resolvedores estado-da-arte BerkMin e Minisat para diversas instâncias do problema SAT escolhido.The state-of-the-art SAT solvers, as Chaff, zChaff, BerkMin, and Minisat usually share the same core heuristics, for instance: conflict clause recording, non-chronological backtracking and two-watched literals. Nevertheless, they generally differ in the elimination of learnt clauses, as well as in the decision heuristic which selects the next literal. This paper presents a modular CNF-based SAT solver that implements several heuristics such as those proposed by Goldberg and Novikov in BerkMin, and in Equivalence Checking of Dissimilar Circuits, and Niklas Eén and Niklas Srensson in Minisat. The latter solver, which was the starting point for the proposed solver, has been reimplemented to provide a framework in which new heuristics may be tested by a simple description in an XML file, thus easily and rapidly generating new and different SAT solvers. In order to demonstrate the effectiveness of the proposed CNF SAT solver, this paper also proposed five distinct instances of the modular SAT solver for a complex and important SAT solver problem: the Combinational Equivalence Checking problem (CEC). The first instance is a SAT solver that uses BerkMin and Dissimilar Circuits core heuristics except the learnt clause elimination heuristic that had been adapted from Minisat; the second is based on the first and changes between BerkMin and Minisat decision heuristics at run time; the third is based on the first and uses Minisat's decision heuristic; the forth is the implementation of BerkMin and Dissimilar Circuits; the last is yet another SAT solver, based on the first instance, that changes the database reducing heuristic at run time. The experiments demonstrate that the first hypothesis implemented in this modular approach generates a faster solver than state-of-the-art SAT solvers BerkMin and Minisat for several CEC instances.Universidade Federal de Minas GeraisUFMGCalculo proposicionalCircuitos integradosComputaçãoResolvedor modular de satisfabilidade aplicado na verificação de circuitos combinacionaisinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFMGinstname:Universidade Federal de Minas Gerais (UFMG)instacron:UFMGORIGINALbernardo.pdfapplication/pdf3703013https://repositorio.ufmg.br/bitstream/1843/SLSS-85BKJJ/1/bernardo.pdfb13e785d473b0ccbc79b6b3cdc85050eMD51TEXTbernardo.pdf.txtbernardo.pdf.txtExtracted texttext/plain178332https://repositorio.ufmg.br/bitstream/1843/SLSS-85BKJJ/2/bernardo.pdf.txt66dd0de3bf7e9f4ee251dc3f52f24655MD521843/SLSS-85BKJJ2019-11-14 15:40:28.242oai:repositorio.ufmg.br:1843/SLSS-85BKJJRepositório de PublicaçõesPUBhttps://repositorio.ufmg.br/oaiopendoar:2019-11-14T18:40:28Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)false
dc.title.pt_BR.fl_str_mv Resolvedor modular de satisfabilidade aplicado na verificação de circuitos combinacionais
title Resolvedor modular de satisfabilidade aplicado na verificação de circuitos combinacionais
spellingShingle Resolvedor modular de satisfabilidade aplicado na verificação de circuitos combinacionais
Bernardo Cunha Vieira
Calculo proposicional
Circuitos integrados
Computação
title_short Resolvedor modular de satisfabilidade aplicado na verificação de circuitos combinacionais
title_full Resolvedor modular de satisfabilidade aplicado na verificação de circuitos combinacionais
title_fullStr Resolvedor modular de satisfabilidade aplicado na verificação de circuitos combinacionais
title_full_unstemmed Resolvedor modular de satisfabilidade aplicado na verificação de circuitos combinacionais
title_sort Resolvedor modular de satisfabilidade aplicado na verificação de circuitos combinacionais
author Bernardo Cunha Vieira
author_facet Bernardo Cunha Vieira
author_role author
dc.contributor.advisor1.fl_str_mv Antonio Otavio Fernandes
dc.contributor.advisor-co1.fl_str_mv Fabricio Vivas Andrade
dc.contributor.referee1.fl_str_mv Claudionor Jose Nunes Coelho Junior
dc.contributor.referee2.fl_str_mv Diogenes Cecilio da Silva Junior
dc.contributor.referee3.fl_str_mv Romanelli Ldron Zuim
dc.contributor.author.fl_str_mv Bernardo Cunha Vieira
contributor_str_mv Antonio Otavio Fernandes
Fabricio Vivas Andrade
Claudionor Jose Nunes Coelho Junior
Diogenes Cecilio da Silva Junior
Romanelli Ldron Zuim
dc.subject.other.pt_BR.fl_str_mv Calculo proposicional
Circuitos integrados
Computação
topic Calculo proposicional
Circuitos integrados
Computação
description Os resolvedores SAT atuais, como Chaff, zChaff, BerkMin, e Minisat geralmente compartilham das mesmas heurísticas principais, como por exemplo: aprendizado de cláusulas de conflito, backtracking não cronológico, e a estrutura dos dois literais vigiados. Por outro lado, eles se diferenciam na remoção de cláusulas de conflito, bem como na heurística de decisão do próximo literal. Esta dissertação apresenta uma nova abordagem para a construção de resolvedores SAT. Ela é baseada em fórmulas na forma normal conjuntiva, e implementa diversas heurísticas, como as propostas por Goldberg e Novikov em BerkMin, e em Equivalência de Circuitos Dissimilares, e Niklas Eén and Niklas Srensson no Minisat. O Minisat, que foi o ponto de partida para a abordagem proposta, foi reimplementado para prover um framework no qual novas heurísticas podem ser testadas pela simples descrição em arquivos XML, realmente facilitando e tornando mais rápida a geração de novos e diferentes resolvedores SAT. Para demonstrar a efetividade da abordagem, esta dissertação também propõe cinco instâncias do resolvedor SAT modular para um importante e complexo problema de SAT: o problema da Equivalência de Circuitos Combinacionais. A primeira instância é um resolvedor que utiliza as heurísticas do BerkMin e do artigo Circuitos Dissimilares, menos a de remoção de cláusulas aprendidas, que foi adaptada do Minisat; a segunda instância é uma modificação da primeira que chaveia entre as heurísticas de decisão do BerkMin e do Minisat em tempo de execução; a terceira instância utiliza as heurísticas do BerkMin e do Circuitos Dissimilares menos a de decisão e remoção das cláusulas aprendidas que são adaptadas do Minisat; a quarta instância utiliza todas as heurísticas do BerkMin e do Circuitos Dissimilares; e a última é uma modificação da primeira que chaveia entre as heurísticas de remoção de cláusulas aprendidas em tempo de execução. Os experimentos mostram que a primeira instância gera um resolvedor que é mais rápido que os resolvedores estado-da-arte BerkMin e Minisat para diversas instâncias do problema SAT escolhido.
publishDate 2010
dc.date.issued.fl_str_mv 2010-03-03
dc.date.accessioned.fl_str_mv 2019-08-14T03:59:06Z
dc.date.available.fl_str_mv 2019-08-14T03:59:06Z
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/1843/SLSS-85BKJJ
url http://hdl.handle.net/1843/SLSS-85BKJJ
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Minas Gerais
dc.publisher.initials.fl_str_mv UFMG
publisher.none.fl_str_mv Universidade Federal de Minas Gerais
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFMG
instname:Universidade Federal de Minas Gerais (UFMG)
instacron:UFMG
instname_str Universidade Federal de Minas Gerais (UFMG)
instacron_str UFMG
institution UFMG
reponame_str Repositório Institucional da UFMG
collection Repositório Institucional da UFMG
bitstream.url.fl_str_mv https://repositorio.ufmg.br/bitstream/1843/SLSS-85BKJJ/1/bernardo.pdf
https://repositorio.ufmg.br/bitstream/1843/SLSS-85BKJJ/2/bernardo.pdf.txt
bitstream.checksum.fl_str_mv b13e785d473b0ccbc79b6b3cdc85050e
66dd0de3bf7e9f4ee251dc3f52f24655
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)
repository.mail.fl_str_mv
_version_ 1803589161731489792