Affiliation:
1. University of Extremadura
Abstract
Abstract
Binary Decision Diagrams (BDDs) have long been a fundamental data structure in computer science and computational logic, due to their compact representation and efficient manipulation of Boolean functions. This paper introduces the concept of frame, an ordered array of partitions of a set that facilitates a structured approach to representing and analyzing Boolean functions. Frames enable a generalization of BDD constructions, providing a more flexible structure. The paper presents a description of frame-based BDDs, together with algorithms for frame change operations and for constructing frames that maximize the efficiency of Boolean functions representation. Additionally, computational complexities associated with these algorithms are discussed. Notably, we propose an algorithm that, for a Boolean function on \(n\) variables, constructs a frame-based BDD with \(n+2\) nodes or less in \(O(n^5)\) functional operations.
MSC Classification: 68R05 , 06E30 , 05A18 , 68W30 , 68R10.
Publisher
Research Square Platform LLC
Reference14 articles.
1. Coudert, Olivier (1994) Two-level logic minimization: an overview. Integration 17(2): 97--140 Elsevier
2. Knuth, Donald E (2014) The Art of Computer Programming, Volume 4A: Combinatorial Algorithms, Part 1. Addison-Wesley Professional, Boston
3. Kung, Joseph PS and Rota, Gian-Carlo and Yan, Catherine H (2009) Combinatorics: the Rota way. Cambridge University Press, Cambridge
4. Wegener, Ingo (2000) Branching programs and binary decision diagrams: theory and applications. SIAM, Philadelphia
5. Bern, Jochen and Meinel, Christoph and Slobodov{\'a}, Anna (1995) Efficient OBDD-based Boolean manipulation in CAD beyond current limits. 408--413, Proceedings of the 32nd annual ACM/IEEE Design Automation Conference