Belief networks with decision graphs
First Claim
1. A method for forming an enhanced version of a belief network for subsequent use in assisting a user, through computer-aided probabilistic inferences, in a decision-making process, the method being implemented in a computer system having a processor and a storage device connected to the processor, wherein the storage device stores computer executable instructions and a data structure, the data structure storing the enhanced version of the belief network, the method comprising the steps, implemented by the processor through execution of the instructions, of:
- receiving an initial version of the belief network, the belief network probabilistically relating a plurality of different input variables to a plurality of different output decisions, the initial version of the belief network having network nodes each with a probability and each having a decision graph data structure with a graph node used for storing the probability;
for each network node in the initial belief network;
accessing a database containing cases of real-world instances of the decision-making process, each case containing a value for the graph node of the decision graph;
counting a number of values for the graph node contained in the cases;
for each graph node that is a leaf graph node in the graph data structure,performing a complete split on the leaf graph node to generate a plurality of complete split decision graphs;
performing a binary split on the leaf graph node to generate a plurality of binary split decision graphs; and
performing a merge on the leaf graph node to generate a plurality of merge decision graphs;
scoring each of the complete split decision graphs, the binary split decision graphs, and the merge decision graphs for goodness at reflecting the cases using the counted number of values;
determining which among the complete split decision graphs, the binary split decision graphs, and the merge decision graphs is a graph with a greatest score and retaining the graph with the greatest score so as to define a retained graph;
determining which network node is a best network node having the retained graph with a best score among the retained graphs;
storing the retained graph of the best network node into the best network node for use in accessing the probability of the best network node; and
adjusting the initial version of the belief network responsive to storing the retained graph to create the enhanced version of the belief network for storage in the data structure in the storage device for subsequent use in assisting the user, through the computer-aided probabilistic inferences, with the decision-making process.
2 Assignments
0 Petitions
Accused Products
Abstract
An improved belief network is provided for assisting users in making decisions. The improved belief network utilizes a decision graph in each of its nodes to store the probabilities for that node. A decision graph is a much more flexible and efficient data structure for storing probabilities than either a tree or a table, because a decision graph can reflect any equivalence relationships between the probabilities and because leaf nodes having equivalent probabilities need not be duplicated. Additionally, by being able to reflect an equivalency relationship, multiple paths (or combinations of the parent values) refer to the same probability, which yields a more accurate probability.
68 Citations
41 Claims
-
1. A method for forming an enhanced version of a belief network for subsequent use in assisting a user, through computer-aided probabilistic inferences, in a decision-making process, the method being implemented in a computer system having a processor and a storage device connected to the processor, wherein the storage device stores computer executable instructions and a data structure, the data structure storing the enhanced version of the belief network, the method comprising the steps, implemented by the processor through execution of the instructions, of:
-
receiving an initial version of the belief network, the belief network probabilistically relating a plurality of different input variables to a plurality of different output decisions, the initial version of the belief network having network nodes each with a probability and each having a decision graph data structure with a graph node used for storing the probability; for each network node in the initial belief network; accessing a database containing cases of real-world instances of the decision-making process, each case containing a value for the graph node of the decision graph; counting a number of values for the graph node contained in the cases; for each graph node that is a leaf graph node in the graph data structure, performing a complete split on the leaf graph node to generate a plurality of complete split decision graphs; performing a binary split on the leaf graph node to generate a plurality of binary split decision graphs; and performing a merge on the leaf graph node to generate a plurality of merge decision graphs; scoring each of the complete split decision graphs, the binary split decision graphs, and the merge decision graphs for goodness at reflecting the cases using the counted number of values; determining which among the complete split decision graphs, the binary split decision graphs, and the merge decision graphs is a graph with a greatest score and retaining the graph with the greatest score so as to define a retained graph; determining which network node is a best network node having the retained graph with a best score among the retained graphs; storing the retained graph of the best network node into the best network node for use in accessing the probability of the best network node; and adjusting the initial version of the belief network responsive to storing the retained graph to create the enhanced version of the belief network for storage in the data structure in the storage device for subsequent use in assisting the user, through the computer-aided probabilistic inferences, with the decision-making process. - View Dependent Claims (2, 3, 4)
-
-
5. A method for performing probabilistic inference in a computer system, the computer system having a processor and a storage device connected to the processor, wherein the storage device stores computer executable instructions and a data structure, the data structure storing a belief network, the belief network probabilistically relating a plurality of different input variables to a plurality of different output decisions, wherein the belief network comprises nodes and arcs indicating relationships between the nodes, a first of the nodes having a decision graph with leaf vertices containing probabilities, one of the leaf vertices being an equivalence vertex such that the decision graph has a plurality of paths to the equivalence vertex, comprising the steps, implemented by the processor through execution of the instructions, of:
-
receiving an observation for a second of the nodes of the belief network; and accessing the decision graph of the first of the nodes to perform probabilistic inference, for a given one of the input variables, using the probability in the equivalence vertex of the decision graph in the first node and the observation so as to select one of the output decisions; and providing the selected one decision as an output of the system. - View Dependent Claims (6, 7)
-
-
8. In a computer system having a processor and a storage device connected to the processor, wherein the storage device stores computer executable instructions and a data structure, the data structure storing a belief network, wherein the belief network probabilistically relates a plurality of different input variables to a plurality of different output decisions, a method for use in the system for scoring the belief network, wherein the belief network has nodes and arcs indicating relationships between the nodes, a plurality of the nodes having decision graphs containing probabilities for rendering inferences when given an observation for another node, and the belief network provides probabilistic based decision-support to a user of the system in a field of decision making, comprising the steps, implemented through the computer executable instructions, of:
-
accessing a database having observations for the nodes of the belief network representing instances of real-world decisions relevant to a predetermined field of decision making; scoring the decision graph in each node for goodness at reflecting the observations in the accessed database, wherein the decision graph reflects relationships among the nodes of the belief network, one of the reflected relationships being an equivalency relationship where a plurality of paths through the decision graph refer to a common probability, and wherein the scoring is performed to determine whether the observations indicate that the decision graph should reflect additional relationships; and combining the scores of the decision graphs to generate a score for the belief network, wherein the score reflects how accurately the belief network represents a decision making process between the input variables and the output decisions. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. In a computer system having a processor and a storage device connected to the processor, wherein the storage device stores computer executable instructions and a data structure, the data structure storing a belief network, the belief network probabilistically relating a plurality of different input variables to a plurality of different output decisions, a method for use in the system for improving accuracy of the belief network, belief network having nodes and arcs indicating relationships between the nodes, each node having a decision graph containing probabilities for rendering inferences, comprising the steps, implemented by the processor through execution of the instructions, of:
-
scoring one of the decision graphs in one of the nodes of the belief network to determine goodness at rendering inferences; and adjusting the scored decision graph to improve the score of the scored decision graph and to improve the accuracy of the belief network such that the adjustment creates a plurality of paths in the scored decision graph that refer to a common probability such that given one of the input variables, as an observation, probabilistic inference undertaken by the system and based on the stored belief network, will yield through enhanced accuracy, one of the output decisions. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-readable media containing a data structure for use, by a computer, in performing computer-implemented probabilistic inferences, to support decision-making by a user, the data structure storing a belief network that comprises nodes and arcs connecting the nodes, the nodes containing:
a decision graph with leaf nodes containing probabilities, wherein the decision graph has a path to each leaf node, wherein one of the leaf nodes more than one path to the one leaf node, the decision graph used for accessing the probabilities within the leaf nodes to perform probabilistic inference.
-
25. A computer system for making probabilistic inferences based on a belief network so as to assist a user in making a decision in a decision-making field, comprising:
-
a processor; and a storage device, connected to the processor and storing computer executable instructions and a data structure, the data structure storing a belief network, the belief network probabilistically relating plurality of different input variables to a plurality of different output decisions; wherein the storage device further stores; expert knowledge comprising an initial belief network with nodes and a decision graph in each node containing probabilities, each decision graph having nodes corresponding to a plurality of the nodes of the belief network; and a database containing cases of real-world instances of decisions made in the decision-making field; wherein the processor, in response to execution of the instructions; generates the stored belief network by receiving an initial version of the belief network, scoring each decision graph in the initial version of the belief network based on the cases in the database, adjusting at least one of the decision graphs to improve the score for the at least one of the decision graphs, and adjusting the initial version of the belief network so as to form an enhanced version of the belief network that reflects the adjustment to the at least one of the decision graphs when the adjustment indicates that a relationship in the enhanced version of the belief network exists that the initial belief network does not reflect, and for storing the enhanced version of the belief network as the stored belief network; and receives an observation for at least one of the input variables in the belief network, and performs, using the stored belief network, probabilistic inference responsive to the observation so as to specify one of the output decisions to the user for assisting the user in making the decision. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. In a computer having a processor and a storage device connected to the processor, wherein the storage device stores computer executable instructions and a data structure, the data structure storing a belief network, wherein the belief network probabilistically relates a plurality of different input variables to a plurality of different output decisions, a method for use in the system for assisting a user in making a decision, comprising the steps, implemented by the processor through execution of the instructions, of:
-
receiving the belief network having a graph data structure with nodes and arcs indicating relationships between the nodes, a plurality of the nodes and at least one of the arcs forming a cycle, each node having a probability; receiving an observation for a first of the nodes; and performing probabilistic inference with the received observation, using the stored belief network, by accessing the probability in a second of the nodes, the second of the nodes being part of the cycle in the graph data structure so as to select one of the output decisions and provide the one output decision as output to the user. - View Dependent Claims (32, 33, 34, 35, 37)
-
-
36. A computer system for making probabilistic inferences based on a belief network so as to assist a user making a decision in a predefined decision-making field, comprising:
-
a processor; and a storage device, connected to the processor and storing computer executable instructions and a data structure, the data structure storing a belief network, the belief network probabilistically relating a plurality of different input variables to a plurality of different output decisions, the belief network having a directed acyclic graph with nodes and arcs reflecting relationships between the nodes, each node having a decision graph containing a probability, at least one of the decision graphs having a plurality of paths to the probability of the at least one decision graph; wherein the processor, in response to the executable instructions; receives a request containing a value for one of the nodes, and accesses the directed acyclic graph with the value of the one node to perform probabilistic inference so as to select one of the output decisions and provide the one output decision as output.
-
-
38. A method for forming an enhanced version of a belief network for subsequent use in assisting a user, through computer-aided probabilistic inferences, in a decision-making process, the method being implemented in a computer system having a processor and a storage device connected to the processor, wherein the storage device stores computer executable instructions and a data structure, the data structure storing the enhanced version of the belief network, the method comprising the steps, implemented by the processor through execution of the instructions, of:
-
receiving an initial version of the belief network with nodes and arcs indicating relationships between the nodes, each node containing a graph with probabilities; adjusting one of the graphs to improve an ability of the one graph to perform probabilistic inference, the graph indicating a relationship among the nodes of the belief network that is not reflected in the initial version of the belief network; and adjusting the initial version of the belief network to reflect the indicated relationship so as to generate the enhanced version of the belief network. - View Dependent Claims (39)
-
-
40. A method for forming an enhanced version of a belief network for subsequent use in assisting a user, through computer-aided probabilistic inferences, in a decision-making process, the method being implemented in a computer system having a processor and a storage device connected to the processor, wherein the storage device stores computer executable instructions and a data structure, the data structure storing the enhanced version of the belief network, the method comprising the steps, implemented by the processor through execution of the instructions, of:
-
receiving an initial version of the belief network with nodes and arcs indicating relationships between the nodes, each node having an associated graph containing probabilities; for each of the nodes; adjusting the associated graph to create candidate graphs; scoring each candidate graph to determine goodness at performing probabilistic inference; and identifying which one among the stored candidate graphs is a best graph with a greatest score among the stored candidate graphs; and whenever the best graph contains a probabilistic relationship between the input variables and output decisions that does not exist in the initial version of the belief network, updating the initial version of the belief network by storing within each of the nodes in the initial version of the belief network the associated candidate graph that is the best graph for said each node so as to yield the enhanced version of the belief network. - View Dependent Claims (41)
-
Specification