Compact Decision Diagrams
First Claim
Patent Images
1. A method comprising:
- determining an initial projected size of a BDD representing data for storage, the projected size corresponding to an initial projected number of decision nodes composing the BDD;
determining an initial node structure for the decision nodes of the BDD according to the initial projected size of the BDD, the initial node structure comprising for each decision node a variable identifier (ID), a 1-edge pointer, and a 0-edge pointer each represented by a minimum number of bits accommodating the initial projected number of decision nodes composing the BDD;
constructing the BDD according to the initial node structure; and
if during construction the BDD exceeds the initial projected size;
stopping construction of the BDD according to the initial data structure;
determining an updated projected size of the BDD to accommodate the BDD, the updated projected size of the BDD corresponding to an updated projected number of decision nodes composing the BDD;
determining an updated node structure for the decision nodes of the BDD according to the updated projected size of the BDD, the updated node structure comprising for each decision node a variable identifier (ID), a 1-edge pointer, and a 0-edge pointer each represented by a minimum number of bits accommodating the updated projected number of decision nodes composing the BDD; and
reconstructing the BDD according to the updated node structure.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes determining an initial projected size of a BDD representing data for storage. The projected size corresponds to an initial projected number of decision nodes composing the BDD. The method includes determining an initial node structure for the decision nodes of the BDD according to the initial projected size of the BDD. The initial node structure includes for each decision node a variable identifier (ID), a 1-edge pointer, and a 0-edge pointer each represented by a minimum number of bits accommodating the initial projected number of decision nodes composing the BDD.
23 Citations
23 Claims
-
1. A method comprising:
-
determining an initial projected size of a BDD representing data for storage, the projected size corresponding to an initial projected number of decision nodes composing the BDD; determining an initial node structure for the decision nodes of the BDD according to the initial projected size of the BDD, the initial node structure comprising for each decision node a variable identifier (ID), a 1-edge pointer, and a 0-edge pointer each represented by a minimum number of bits accommodating the initial projected number of decision nodes composing the BDD; constructing the BDD according to the initial node structure; and if during construction the BDD exceeds the initial projected size; stopping construction of the BDD according to the initial data structure; determining an updated projected size of the BDD to accommodate the BDD, the updated projected size of the BDD corresponding to an updated projected number of decision nodes composing the BDD; determining an updated node structure for the decision nodes of the BDD according to the updated projected size of the BDD, the updated node structure comprising for each decision node a variable identifier (ID), a 1-edge pointer, and a 0-edge pointer each represented by a minimum number of bits accommodating the updated projected number of decision nodes composing the BDD; and reconstructing the BDD according to the updated node structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
12. One or more computer-readable media encoding software operable when executed to:
-
determine an initial projected size of a BDD representing data for storage, the projected size corresponding to an initial projected number of decision nodes composing the BDD; determine an initial node structure for the decision nodes of the BDD according to the initial projected size of the BDD, the initial node structure comprising for each decision node a variable identifier (ID), a 1-edge pointer, and a 0-edge pointer each represented by a minimum number of bits accommodating the initial projected number of decision nodes composing the BDD; construct the BDD according to the initial node structure; and if during construction the BDD exceeds the initial projected size; stop construction of the BDD according to the initial data structure; determine an updated projected size of the BDD to accommodate the BDD, the updated projected size of the BDD corresponding to an updated projected number of decision nodes composing the BDD; determine an updated node structure for the decision nodes of the BDD according to the updated projected size of the BDD, the updated node structure comprising for each decision node a variable identifier (ID), a 1-edge pointer, and a 0-edge pointer each represented by a minimum number of bits accommodating the updated projected number of decision nodes composing the BDD; and reconstruct the BDD according to the updated node structure.
-
-
23. A system comprising:
-
means for determining an initial projected size of a BDD representing data for storage, the projected size corresponding to an initial projected number of decision nodes composing the BDD; means for determining an initial node structure for the decision nodes of the BDD according to the initial projected size of the BDD, the initial node structure comprising for each decision node a variable identifier (ID), a 1-edge pointer, and a 0-edge pointer each represented by a minimum number of bits accommodating the initial projected number of decision nodes composing the BDD; means for constructing the BDD according to the initial node structure; and means for, if during construction the BDD exceeds the initial projected size; stopping construction of the BDD according to the initial data structure; determining an updated projected size of the BDD to accommodate the BDD, the updated projected size of the BDD corresponding to an updated projected number of decision nodes composing the BDD; determining an updated node structure for the decision nodes of the BDD according to the updated projected size of the BDD, the updated node structure comprising for each decision node a variable identifier (ID), a 1-edge pointer, and a 0-edge pointer each represented by a minimum number of bits accommodating the updated projected number of decision nodes composing the BDD; and reconstructing the BDD according to the updated node structure.
-
Specification