Score result reuse for Bayesian network structure learning
First Claim
Patent Images
1. A method for score computing of a Bayesian network, comprising:
- computing an intermediate result for a score computation of a family structure including a child node;
caching the intermediate result; and
computing a score of the family structure with the intermediate result and an edge difference between a parent node of the family structure and the child node.
1 Assignment
0 Petitions
Accused Products
Abstract
Reuse of intermediate statistical score computations. Learning a network structure may involve computationally intensive operations. In one embodiment a partial result may be computed and cached that will be used in computing the score of another network structure. A speculative determination whether to cache the partial result may be made.
-
Citations
30 Claims
-
1. A method for score computing of a Bayesian network, comprising:
-
computing an intermediate result for a score computation of a family structure including a child node;
caching the intermediate result; and
computing a score of the family structure with the intermediate result and an edge difference between a parent node of the family structure and the child node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An article of manufacture comprising a machine accessible medium having content to provide instructions to result in a machine performing operations including:
-
computing an intermediate result for a score computation of a Bayesian network family structure including a child node;
caching the intermediate result; and
computing a score of the family structure with the intermediate result and an edge difference between a parent node of the family structure and the child node. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An apparatus to perform directed graph structure learning, comprising:
-
a processor to execute instructions; and
a memory coupled to the processor having data to provide instructions to the processor to result in the processor performing operations including calculating a matrix displacement offset of a network neighborhood, the neighborhood including a child node, matrix displacement offset excluding a first parent node of the neighborhood;
storing the matrix displacement offset in a memory; and
retrieving the matrix displacement offset from the memory to calculate a displacement result of the Bayesian network neighborhood including the child node and a second parent node, the displacement result calculated from the retrieved matrix displacement offset and the value of the second parent node. - View Dependent Claims (17, 18, 19)
-
-
20. A method for score computing in network structure learning, comprising:
-
preparing a score computation of a network neighborhood structure, the score computation having a logical computation order with a child node as the last dimension of the logical computation order;
speculating the network structure has one parent difference compared to a previously computed network neighborhood structure; and
re-ordering the logical computation order of the score computation to compute the score computation of the network neighborhood structure with the child node as the penultimate dimension and a parent node of the child node as the last dimension. - View Dependent Claims (21, 22, 23)
-
-
24. An article of manufacture comprising a machine accessible medium having content that when accessed results in a machine performing operations including:
-
preparing a score computation of a network neighborhood structure, the score computation having a logical computation order with a child node as the last dimension of the logical computation order;
speculating the network structure has one parent difference compared to a previously computed network neighborhood structure; and
re-ordering the logical computation order of the score computation to compute the score computation of the network neighborhood structure with the child node as the penultimate dimension and a parent node of the child node as the last dimension. - View Dependent Claims (25, 26, 27)
-
-
28. An apparatus to perform Bayesian network structure learning, comprising:
-
a processor to execute instructions;
a memory coupled to the processor having data to provide instructions to the processor to result in the processor performing operations including preparing a statistical score computation of a network neighborhood structure, the score computation having a logical computation order with a child node as the last dimension of the logical computation order;
speculating the network structure has one parent difference with respect to a most recently scored network neighborhood structure;
re-ordering the logical computation order of the score computation to compute the score computation of the network neighborhood structure with the child node as the penultimate dimension and a parent node of the child node as the last dimension; and
caching a score computation result according to the re-ordered logical computation order for state values of the neighborhood structure up to and including the child node, and excluding the parent node; and
a communication interface coupled with an external computing device to transmit the cached score computation result to the external computing device. - View Dependent Claims (29, 30)
-
Specification