Efektivní práce s Booleovskými funkcemi
Loading...
Date
Authors
Maťufka, Ján
Advisor
Referee
Mark
A
Journal Title
Journal ISSN
Volume Title
Publisher
Vysoké učení technické v Brně. Fakulta informačních technologií
ORCID
Abstract
Binárne rozhodovacie diagramy (BDD) sú dôležitou dátovou štruktúrou v model checkingu, umožňujúcou efektívnu reprezentáciu Booleovských funkcií. Pri práci s BDD sa často vyžaduje aj efektívna manipulácia s ich štruktúrou. Jednou z najdôležitejších operácií pre manipuláciu BDD je Apply. Apply vezme na vstup 2 BDD reprezentujúce Booleovské funkcie a Booleovský operátor, a vytvorí BDD reprezentujúci ich kombinovanú sémantiku. Hlavným cieľom tejto práce je vytvoriť algoritmický rámec pre funkciu Apply pracujúcu s binárnymi rozhodovacími diagramami s redukčnými pravidlami založenými na stromových automatoch (ABDD). Algoritmus funguje tak, aby nebolo potrebné nadbytočne rozbaľovať redukované štruktúry. Zložitosť algoritmu tým pádom nie je závislá na počte premenných, ale na veľkostiach grafov vstupných dvoch ABDD.
Binary decision diagrams (BDDs) are an important data structure in model checking, allowing efficient representation of Boolean functions. When working with BDDs, efficient manipulation of their structure is also often required. One of the most important functions on BDDs is Apply. Apply takes two BDDs representing Boolean functions, a Boolean operator, and produces a BDD representing their combined semantics. The main goal of this work is to develop an algorithmic framework for the Apply function operating on binary decision diagrams with reduction rules based on tree automata (ABDDs). The algorithm works such that no unnecessary unfolding of the reduced structure is done. The complexity of the algorithm is not dependent on the number of variables but on the initial graph sizes of the two input ABDDs.
Binary decision diagrams (BDDs) are an important data structure in model checking, allowing efficient representation of Boolean functions. When working with BDDs, efficient manipulation of their structure is also often required. One of the most important functions on BDDs is Apply. Apply takes two BDDs representing Boolean functions, a Boolean operator, and produces a BDD representing their combined semantics. The main goal of this work is to develop an algorithmic framework for the Apply function operating on binary decision diagrams with reduction rules based on tree automata (ABDDs). The algorithm works such that no unnecessary unfolding of the reduced structure is done. The complexity of the algorithm is not dependent on the number of variables but on the initial graph sizes of the two input ABDDs.
Description
Keywords
Citation
MAŤUFKA, J. Efektivní práce s Booleovskými funkcemi [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.
Document type
Document version
Date of access to the full text
Language of document
en
Study field
Matematické metody
Comittee
doc. Mgr. Adam Rogalewicz, Ph.D. (předseda)
doc. RNDr. Pavel Smrž, Ph.D. (člen)
doc. Ing. František Zbořil, CSc. (člen)
Dr. Ing. Petr Peringer (člen)
Ing. Aleš Smrčka, Ph.D. (člen)
Ing. Ondřej Lengál, Ph.D. (člen)
Date of acceptance
2025-06-26
Defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.
Result of defence
práce byla úspěšně obhájena
