Results 1 - 10
of
33
CUDD: CU Decision Diagram Package Release 2.2.0
, 1998
"... The CUDD package provides functions to manipulate Binary Decision Diagrams (BDDs) [5,3], Algebraic Decision Diagrams (ADDs) [1], and Zero suppressed Decision Diagrams (ZDDs) [12]. BDDs are used to represent switch functions ..."
Abstract
-
Cited by 196 (0 self)
- Add to MetaCart
The CUDD package provides functions to manipulate Binary Decision Diagrams (BDDs) [5,3], Algebraic Decision Diagrams (ADDs) [1], and Zero suppressed Decision Diagrams (ZDDs) [12]. BDDs are used to represent switch functions
Fast Exact Minimization of BDDs
- In Design Automation Conf
, 1998
"... We present a new exact algorithm for #nding the optimal variable ordering for reduced ordered Binary Decision Diagrams #BDDs#. The algorithm makes use of a lower bound technique known from VLSI design. Up to now this technique has been used only for theoretical considerations and it is adapted here ..."
Abstract
-
Cited by 26 (9 self)
- Add to MetaCart
We present a new exact algorithm for #nding the optimal variable ordering for reduced ordered Binary Decision Diagrams #BDDs#. The algorithm makes use of a lower bound technique known from VLSI design. Up to now this technique has been used only for theoretical considerations and it is adapted here for our purpose. Furthermore, the algorithm supports symmetry aspects and makes use of a hashing based data structure. Experimental results are given to demonstrate the e#ciency of our approach. We succeeded in minimizing adder functions with up to 64 variables, while all other previously presented approaches fail. 1 Introduction Recently, several design methods have been proposed that are based on ordered Binary Decision Diagrams #BDDs# #7#. The resulting circuits have very nice properties, like e.g. testability #2, 1# and lowpower #17#. For synthesis approaches based on Pass Transistor Logic #PTL# BDDs seem to be a good starting point. First promising results on how to transform a decisi...
Binary Decision Diagrams
- Calculational System Design, volume 173 of NATO Science Series F: Computer and Systems Sciences
, 1999
"... We review Binary Decision Diagrams presenting the properties and algorithms that are most relevant to their application to the verification of sequential systems. ..."
Abstract
-
Cited by 21 (0 self)
- Add to MetaCart
We review Binary Decision Diagrams presenting the properties and algorithms that are most relevant to their application to the verification of sequential systems.
On the Existence of Polynomial Time Approximation Schemes for OBDD Minimization
- STACS'98, LNCS 1373
, 1998
"... Abstract The size of Ordered Binary Decision Diagrams (OBDDs) is determined by the chosen variable ordering. A poor choice may cause an OBDD to be too large to fit into the available memory. The decision variant of the variable ordering problem is known to be ¡£¢-complete. We strengthen this result ..."
Abstract
-
Cited by 18 (2 self)
- Add to MetaCart
Abstract The size of Ordered Binary Decision Diagrams (OBDDs) is determined by the chosen variable ordering. A poor choice may cause an OBDD to be too large to fit into the available memory. The decision variant of the variable ordering problem is known to be ¡£¢-complete. We strengthen this result by showing that there in no polynomial time approximation scheme for the variable ordering problem unless ¢¥¤¥¡£¢. We also prove a small lower bound on the performance ratio of a polynomial time approximation algorithm under the assumption ¢§ ¦ ¤¥¡£¢
Local Encoding Transformations for Optimizing OBDD-Representations of Finite State Machines
- In FMCAD
, 1996
"... Ordered binary decision diagrams are the state-of-the-art representation of switching functions. In order to keep the sizes of the OBDDs tractable, heuristics and dynamic reordering algorithms are applied to optimize the underlying variable order. When finite state machines are represented by OBDDs ..."
Abstract
-
Cited by 18 (8 self)
- Add to MetaCart
Ordered binary decision diagrams are the state-of-the-art representation of switching functions. In order to keep the sizes of the OBDDs tractable, heuristics and dynamic reordering algorithms are applied to optimize the underlying variable order. When finite state machines are represented by OBDDs the state encoding can be used as an additional optimization parameter. In this paper, we analyze local encoding transformations which can be applied dynamically. First, we investigate the potential of re-encoding techniques. We then propose the use of an XOR-transformation and show why this transformation is most suitable among the set of all encoding transformations. Preliminary experimental results illustrate that the proposed method in fact yields a reduction of the OBDD-sizes. 1 Introduction Ordered binary decision diagrams (OBDDs) which have been introduced by Bryant [Bry86] provide an efficient graph-based data structure for switching functions. The main optimization parameter of OBD...
The Nonapproximability of OBDD Minimization
- Information and Computation
, 1998
"... The size of Ordered Binary Decision Diagrams (OBDDs) is determined by the chosen variable ordering. A poor choice may cause an OBDD to be too large to fit into the available memory. The decision variant of the variable ordering problem is known to be NP -complete. We strengthen this result by showin ..."
Abstract
-
Cited by 16 (5 self)
- Add to MetaCart
The size of Ordered Binary Decision Diagrams (OBDDs) is determined by the chosen variable ordering. A poor choice may cause an OBDD to be too large to fit into the available memory. The decision variant of the variable ordering problem is known to be NP -complete. We strengthen this result by showing that for each constant c ? 1 there is no polynomial time approximation algorithm with the performance ratio c for the variable ordering problem unless P = NP . This result justifies, also from a theoretical point of view, to use heuristics for the variable ordering problem. 1 Introduction Ordered Binary Decision Diagrams (OBDDs) are the state-of-the-art data structure for Boolean functions in programs for problems like logic synthesis, model checking or circuit verification. The reason is that many functions occurring in such applications can be represented by OBDDs of reasonable size and that for operations on Boolean functions like equivalence test or synthesis with binary operators eff...
Learning Heuristics for OBDD Minimization by Evolutionary Algorithms
- IN PARALLEL PROBLEM SOLVING FROM NATURE, LNCS 1141
, 1996
"... Ordered Binary Decision Diagrams (OBDDs) are the state-of-the-art data structure in CAD for ICs. OBDDs are very sensitive to the chosen variable ordering, i.e. the size may vary from linear to exponential. In this paper we present an Evolutionary Algorithm (EA) that learns good heuristics for OB ..."
Abstract
-
Cited by 13 (6 self)
- Add to MetaCart
Ordered Binary Decision Diagrams (OBDDs) are the state-of-the-art data structure in CAD for ICs. OBDDs are very sensitive to the chosen variable ordering, i.e. the size may vary from linear to exponential. In this paper we present an Evolutionary Algorithm (EA) that learns good heuristics for OBDD minimization starting from a given set of basic operations. The difference to other previous approaches to OBDD minimization is that the EA does not solve the problem directly. Rather, it developes strategies for solving the problem. To demonstrate the efficiency of our approach experimental results are given. The newly developed heuristics are more efficient than other previously presented methods.
Learning to Order BDD Variables in Verification
- Journal of Artificial Intelligence Research
, 2003
"... The size and complexity of software and hardware systems have significantly increased in the past years. As a result, it is harder to guarantee their correct behavior. One of the most successful methods for automated verification of finite-state systems is model checking. Most of the current mode ..."
Abstract
-
Cited by 11 (0 self)
- Add to MetaCart
The size and complexity of software and hardware systems have significantly increased in the past years. As a result, it is harder to guarantee their correct behavior. One of the most successful methods for automated verification of finite-state systems is model checking. Most of the current model-checking systems use binary decision diagrams (BDDs) for the representation of the tested model and in the verification process of its properties.
Complexity Theoretical Aspects of OFDDs
, 1996
"... We extend the list of complexity results for OFDDs on problems arising in practical applications. We show that it is NP-hard to decide whether a function represented by some OFDD can be represented by an OFDD of size s using another variable ordering. Given an OFDD representation for an incompletely ..."
Abstract
-
Cited by 9 (2 self)
- Add to MetaCart
We extend the list of complexity results for OFDDs on problems arising in practical applications. We show that it is NP-hard to decide whether a function represented by some OFDD can be represented by an OFDD of size s using another variable ordering. Given an OFDD representation for an incompletely defined function, it is NP-hard to compute an optimal OFDD cover for this function respecting the same variable ordering. The replacement of variables by constants may cause an exponential blow-up of the OFDD size. Finally, it is investigated how a local change of the variable ordering may change the OFDD size. This leads to simulated annealing algorithms to improve variable orderings. I. Introduction OBDDs (ordered binary decision diagrams) introduced by Bryant [5] are the most common representation of Boolean functions in many applications, in particular in hardware verification and model checking. Most of the complexity theoretic problems concerning OBDDs are already solved. Kebschull, ...
CONTEXT-SENSITIVE POINTER ANALYSIS USING BINARY DECISION DIAGRAMS
, 2007
"... in my opinion, it ..."

