Um algoritmo baseado em programação dinâmica e renomeamento para minimização de formas normais

Detalhes bibliográficos
Autor(a) principal: Pimenta, Matheus Costa de Sousa Carvalho
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_ 1801493001981132800