Um algoritmo baseado em programação dinâmica e renomeamento para minimização de formas normais
Autor(a) principal: | |
---|---|
Data de Publicação: | 2016 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Monografias da UnB |
Texto Completo: | http://bdm.unb.br/handle/10483/14818 |
Resumo: | Monografia (graduação)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2016. |
id |
UNB-2_94f1af30b3b40d5d9166c43907bad9c2 |
---|---|
oai_identifier_str |
oai:bdm.unb.br:10483/14818 |
network_acronym_str |
UNB-2 |
network_name_str |
Biblioteca Digital de Monografias da UnB |
repository_id_str |
11571 |
spelling |
Pimenta, Matheus Costa de Sousa CarvalhoNalon, CláudiaPIMENTA, Matheus Costa de Sousa Carvalho. Um algoritmo baseado em programação dinâmica e renomeamento para minimização de formas normais. 2016. x, 42 f., il. Monografia (Bacharelado em Ciência da Computação)—Universidade de Brasília, Brasília, 2016.http://bdm.unb.br/handle/10483/14818Monografia (graduação)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2016.Satisfatibilidade booleana é um problema de grande interesse prático, além de ser o primeiro problema caracterizado como NP-completo. Desde que ganhou atenção, diversos algoritmos para este problema já foram descobertos e alguns deles são baseados em formas normais. As transformações usuais para formas normais podem acarretar aumento exponencial do tamanho da fórmula, o que não é desejável. No entanto, é sabido que técnicas como renomeamento podem auxiliar a reduzir o tamanho da fórmula transformada. Neste trabalho, apresentamos uma heurística para o problema de encontrar renomeamentos que reduzem o tamanho de fórmulas e um algoritmo baseado em programação dinâmica para calcular o renomeamento dado pela heurística, junto com sua prova de correção, análise de complexidade e resultados experimentais. A avaliação experimental inclui a comparação do algoritmo proposto com um algoritmo guloso que é ótimo para uma classe restrita do problema. Os resultados indicam que a heurística proposta, na prática, é tão eficiente quanto a do algoritmo ótimo para esta classe, apresentando em alguns casos resultados ainda melhores quando não há restrições sobre a entrada do problema.Submitted by Nayara Silva (nayarasilva@bce.unb.br) on 2016-08-05T18:27:30Z No. of bitstreams: 3 license_text: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) 2016_MatheusCostadeSousaCarvalhoPimenta.pdf: 624287 bytes, checksum: 622f8bb47c00a1a5d1412b6ebd09154e (MD5)Approved for entry into archive by Ruthlea Nascimento (ruthlea.nascimento@gmail.com) on 2016-09-28T18:22:53Z (GMT) No. of bitstreams: 3 license_text: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) 2016_MatheusCostadeSousaCarvalhoPimenta.pdf: 624287 bytes, checksum: 622f8bb47c00a1a5d1412b6ebd09154e (MD5)Made available in DSpace on 2016-09-28T18:22:53Z (GMT). No. of bitstreams: 3 license_text: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) 2016_MatheusCostadeSousaCarvalhoPimenta.pdf: 624287 bytes, checksum: 622f8bb47c00a1a5d1412b6ebd09154e (MD5)Boolean satisfiability is a problem of great practical interest and the first problem ever to be stated as NP-complete. Many algorithms for this problem are based on normal forms. Also, naive translations to normal forms may lead to exponential growth on the size of a formula, a highly undesirable effect. It is known, however, that techniques such as formula renaming may help reducing the size of such translation. In this work, we present a heuristic to find renamings that may reduce the size of translated formulæ and a dynamic programming algorithm to compute the renaming given by the heuristic, together with its proof of correctness, complexity analysis and experimental results. We also present comparison results with a greedy algorithm which is optimal for a restricted class of the problem. Empirical evaluation shows that, in most cases, the proposed heuristic produces as fewer clauses as the greedy algorithm for this restricted class of the problem and behaves even better for some specific unrestricted inputs.Satisfatibilidade booleanaProgramação dinâmicaAlgoritmos de computadorUm algoritmo baseado em programação dinâmica e renomeamento para minimização de formas normaisinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis2016-09-28T18:22:53Z2016-09-28T18:22:53Z2016info:eu-repo/semantics/openAccessporreponame:Biblioteca Digital de Monografias da UnBinstname:Universidade de Brasília (UnB)instacron:UNBORIGINAL2016_MatheusCostadeSousaCarvalhoPimenta.pdf2016_MatheusCostadeSousaCarvalhoPimenta.pdfapplication/pdf624287http://bdm.unb.br/xmlui/bitstream/10483/14818/1/2016_MatheusCostadeSousaCarvalhoPimenta.pdf622f8bb47c00a1a5d1412b6ebd09154eMD51CC-LICENSElicense_urllicense_urltext/plain49http://bdm.unb.br/xmlui/bitstream/10483/14818/2/license_url4afdbb8c545fd630ea7db775da747b2fMD52license_textlicense_textapplication/octet-stream0http://bdm.unb.br/xmlui/bitstream/10483/14818/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53license_rdflicense_rdfapplication/octet-stream0http://bdm.unb.br/xmlui/bitstream/10483/14818/4/license_rdfd41d8cd98f00b204e9800998ecf8427eMD54LICENSElicense.txtlicense.txttext/plain1758http://bdm.unb.br/xmlui/bitstream/10483/14818/5/license.txt48fee5d355e169b5219b5efc5a9ad174MD5510483/148182016-09-28 15:23:14.986oai:bdm.unb.br:10483/14818w4kgbmVjZXNzw6FyaW8gY29uY29yZGFyIGNvbSBhIGxpY2Vuw6dhIGRlIGRpc3RyaWJ1acOnw6NvIG7Do28tZXhjbHVzaXZhLAphbnRlcyBxdWUgbyBkb2N1bWVudG8gcG9zc2EgYXBhcmVjZXIgbm8gUmVwb3NpdMOzcmlvLiBQb3IgZmF2b3IsIGxlaWEgYQpsaWNlbsOnYSBhdGVudGFtZW50ZS4gQ2FzbyBuZWNlc3NpdGUgZGUgYWxndW0gZXNjbGFyZWNpbWVudG8gZW50cmUgZW0KY29udGF0byBhdHJhdsOpcyBkZTogYmRtQGJjZS51bmIuYnIgb3UgMzEwNy0yNjg3LgoKTElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkFvIGFzc2luYXIgZSBlbnRyZWdhciBlc3RhIGxpY2Vuw6dhLCBvL2EgU3IuL1NyYS4gKGF1dG9yIG91IGRldGVudG9yIGRvcwpkaXJlaXRvcyBkZSBhdXRvcik6CgphKSBDb25jZWRlIMOgIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlCnJlcHJvZHV6aXIsIGNvbnZlcnRlciAoY29tbyBkZWZpbmlkbyBhYmFpeG8pLCBjb211bmljYXIgZS9vdQpkaXN0cmlidWlyIG8gZG9jdW1lbnRvIGVudHJlZ3VlIChpbmNsdWluZG8gbyByZXN1bW8vYWJzdHJhY3QpIGVtCmZvcm1hdG8gZGlnaXRhbCBvdSBpbXByZXNzbyBlIGVtIHF1YWxxdWVyIG1laW8uCgpiKSBEZWNsYXJhIHF1ZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqSBzZXUgdHJhYmFsaG8gb3JpZ2luYWwsIGUgcXVlCmRldMOpbSBvIGRpcmVpdG8gZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgbmVzdGEgbGljZW7Dp2EuIERlY2xhcmEKdGFtYsOpbSBxdWUgYSBlbnRyZWdhIGRvIGRvY3VtZW50byBuw6NvIGluZnJpbmdlLCB0YW50byBxdWFudG8gbGhlIMOpCnBvc3PDrXZlbCBzYWJlciwgb3MgZGlyZWl0b3MgZGUgcXVhbHF1ZXIgb3V0cmEgcGVzc29hIG91IGVudGlkYWRlLgoKYykgU2UgbyBkb2N1bWVudG8gZW50cmVndWUgY29udMOpbSBtYXRlcmlhbCBkbyBxdWFsIG7Do28gZGV0w6ltIG9zCmRpcmVpdG9zIGRlIGF1dG9yLCBkZWNsYXJhIHF1ZSBvYnRldmUgYXV0b3JpemHDp8OjbyBkbyBkZXRlbnRvciBkb3MKZGlyZWl0b3MgZGUgYXV0b3IgcGFyYSBjb25jZWRlciDDoCBVbml2ZXJzaWRhZGUgZGUgQnJhc8OtbGlhIG9zIGRpcmVpdG9zCnJlcXVlcmlkb3MgcG9yIGVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgY3Vqb3MgZGlyZWl0b3Mgc8OjbyBkZQp0ZXJjZWlyb3MgZXN0w6EgY2xhcmFtZW50ZSBpZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbyBubyB0ZXh0byBvdQpjb250ZcO6ZG8gZG8gZG9jdW1lbnRvIGVudHJlZ3VlLgoKU2UgbyBkb2N1bWVudG8gZW50cmVndWUgw6kgYmFzZWFkbyBlbSB0cmFiYWxobyBmaW5hbmNpYWRvIG91IGFwb2lhZG8KcG9yIG91dHJhIGluc3RpdHVpw6fDo28gcXVlIG7Do28gYSBVbml2ZXJzaWRhZGUgZGUgQnJhc8OtbGlhLCBkZWNsYXJhIHF1ZQpjdW1wcml1IHF1YWlzcXVlciBvYnJpZ2HDp8O1ZXMgZXhpZ2lkYXMgcGVsbyByZXNwZWN0aXZvIGNvbnRyYXRvIG91CmFjb3Jkby4KCkEgVW5pdmVyc2lkYWRlIGRlIEJyYXPDrWxpYSBpZGVudGlmaWNhcsOhIGNsYXJhbWVudGUgbyhzKSBzZXUgKHMpIG5vbWUgKHMpCmNvbW8gbyAocykgYXV0b3IgKGVzKSBvdSBkZXRlbnRvciAoZXMpIGRvcyBkaXJlaXRvcyBkbyBkb2N1bWVudG8KZW50cmVndWUsIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgcGFyYSBhbMOpbSBkYXMgcGVybWl0aWRhcyBwb3IKZXN0YSBsaWNlbsOnYS4KBiblioteca Digital de Monografiahttps://bdm.unb.br/PUBhttp://bdm.unb.br/oai/requestbdm@bce.unb.br||patricia@bce.unb.bropendoar:115712016-09-28T18:23:14Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)false |
dc.title.pt_BR.fl_str_mv |
Um algoritmo baseado em programação dinâmica e renomeamento para minimização de formas normais |
title |
Um algoritmo baseado em programação dinâmica e renomeamento para minimização de formas normais |
spellingShingle |
Um algoritmo baseado em programação dinâmica e renomeamento para minimização de formas normais Pimenta, Matheus Costa de Sousa Carvalho Satisfatibilidade booleana Programação dinâmica Algoritmos de computador |
title_short |
Um algoritmo baseado em programação dinâmica e renomeamento para minimização de formas normais |
title_full |
Um algoritmo baseado em programação dinâmica e renomeamento para minimização de formas normais |
title_fullStr |
Um algoritmo baseado em programação dinâmica e renomeamento para minimização de formas normais |
title_full_unstemmed |
Um algoritmo baseado em programação dinâmica e renomeamento para minimização de formas normais |
title_sort |
Um algoritmo baseado em programação dinâmica e renomeamento para minimização de formas normais |
author |
Pimenta, Matheus Costa de Sousa Carvalho |
author_facet |
Pimenta, Matheus Costa de Sousa Carvalho |
author_role |
author |
dc.contributor.author.fl_str_mv |
Pimenta, Matheus Costa de Sousa Carvalho |
dc.contributor.advisor1.fl_str_mv |
Nalon, Cláudia |
contributor_str_mv |
Nalon, Cláudia |
dc.subject.keyword.pt_BR.fl_str_mv |
Satisfatibilidade booleana Programação dinâmica Algoritmos de computador |
topic |
Satisfatibilidade booleana Programação dinâmica Algoritmos de computador |
description |
Monografia (graduação)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2016. |
publishDate |
2016 |
dc.date.submitted.none.fl_str_mv |
2016 |
dc.date.accessioned.fl_str_mv |
2016-09-28T18:22:53Z |
dc.date.available.fl_str_mv |
2016-09-28T18:22:53Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
PIMENTA, Matheus Costa de Sousa Carvalho. Um algoritmo baseado em programação dinâmica e renomeamento para minimização de formas normais. 2016. x, 42 f., il. Monografia (Bacharelado em Ciência da Computação)—Universidade de Brasília, Brasília, 2016. |
dc.identifier.uri.fl_str_mv |
http://bdm.unb.br/handle/10483/14818 |
identifier_str_mv |
PIMENTA, Matheus Costa de Sousa Carvalho. Um algoritmo baseado em programação dinâmica e renomeamento para minimização de formas normais. 2016. x, 42 f., il. Monografia (Bacharelado em Ciência da Computação)—Universidade de Brasília, Brasília, 2016. |
url |
http://bdm.unb.br/handle/10483/14818 |
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.source.none.fl_str_mv |
reponame:Biblioteca Digital de Monografias da UnB instname:Universidade de Brasília (UnB) instacron:UNB |
instname_str |
Universidade de Brasília (UnB) |
instacron_str |
UNB |
institution |
UNB |
reponame_str |
Biblioteca Digital de Monografias da UnB |
collection |
Biblioteca Digital de Monografias da UnB |
bitstream.url.fl_str_mv |
http://bdm.unb.br/xmlui/bitstream/10483/14818/1/2016_MatheusCostadeSousaCarvalhoPimenta.pdf http://bdm.unb.br/xmlui/bitstream/10483/14818/2/license_url http://bdm.unb.br/xmlui/bitstream/10483/14818/3/license_text http://bdm.unb.br/xmlui/bitstream/10483/14818/4/license_rdf http://bdm.unb.br/xmlui/bitstream/10483/14818/5/license.txt |
bitstream.checksum.fl_str_mv |
622f8bb47c00a1a5d1412b6ebd09154e 4afdbb8c545fd630ea7db775da747b2f d41d8cd98f00b204e9800998ecf8427e d41d8cd98f00b204e9800998ecf8427e 48fee5d355e169b5219b5efc5a9ad174 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB) |
repository.mail.fl_str_mv |
bdm@bce.unb.br||patricia@bce.unb.br |
_version_ |
1813907889290477568 |