Rule processing methods for automating a decision and assessing satisfiability of rule-based decision diagrams
First Claim
1. A computer-implemented method of rule processing comprising:
- producing a zero-suppressed binary decision diagram representing a rule, generating a traversal Zdd from user inputs and applying said traversal Zdd to the binary decision diagram to produce a result indicative of satisfiability of the rule, and providing at least one of selection and conflict advice along with the result.
5 Assignments
0 Petitions
Accused Products
Abstract
A method of rule processing includes defining/entering attributes, enumerations, and/or relationships; packaging the definitions in a reduced canonical form suitable for propositional logic manipulation using zero-suppressed binary decision diagrams (Zdd) to produce a prime Zdd; and/or (iii) executing the rule by applying a series of user inputs to the prime Zdd to determine a result that preferably includes conflict and selection advice to guide the user to satisfaction. Elective events, such as but not limited to the display of messages or the performance of calculations, may optionally be packaged along with the prime rule or components thereof, and presented during execution to help guide the end user to satisfaction or compliancy when choosing among possible selections. The invention automates determination of a complex rule having a combinatorial exploded number of rule components, or a combinatorial number of possible outcomes, exceeding computational capacity of present day computing systems.
53 Citations
51 Claims
-
1. A computer-implemented method of rule processing comprising:
-
producing a zero-suppressed binary decision diagram representing a rule, generating a traversal Zdd from user inputs and applying said traversal Zdd to the binary decision diagram to produce a result indicative of satisfiability of the rule, and providing at least one of selection and conflict advice along with the result.
-
-
2. A computer-implemented method of rule processing comprising:
-
ordering components of a rule defined by relationships between attributes and enumerations thereof, and by relationships between attributes, producing a relational representation of order components of the rule suitable for logic processing, inputting a graphical representation related to the attributes and enumerations, and applying the graphical representation to the relational representation to produce a result indicative of satisfiability of the rule relative to the inputs. - View Dependent Claims (3)
-
-
4. A computer-implemented method of automating a decision based on a rule, said method comprising:
-
assigning an order to parameters of a rule having multiple interrelated rule components, providing an ordered, directed acylic graphical representation of the rule wherein said graphic representation includes ordered rule components indicative of the interrelated rule components, applying to the acylic graphical representation a traversal graphical representation based on a series of user inputs having parameters related to an assigned ordering, producing a result indicative of satisfaction of the rule relative to the user inputs, and communicating the result to a help guide in selecting inputs to achieve satisfaction. - View Dependent Claims (5, 6)
-
-
7. A decision automation method implemented during data processing, said method comprising:
-
defining a rule to be processed, constructing a model of the rule that includes a series of ordered components indicative of relationships between attributes and enumerations of the rule, generating a rule model embodying ordered components, generating a representation of inputs in the form of a traversal graph, and applying the traversal graph to the model to produce a result for a user indicative of rule satisfaction. - View Dependent Claims (8, 9)
-
-
10. A computer-implemented method of automating determination of a decision based on a prime rule model based on a set of rule components, said method comprising:
-
defining attributes and enumeration along with relationships between said attributes and enumerations that characterize the prime rule model, ordering the attributes and enumerations to provide a basis to uniquely define ordered rule components, translating the ordered rule components to a reduced canonical polynomial, accessing the reduced canonical polynomial to build a set of zero-suppressed binary decision diagrams respectively indicative of the rule components and relationships thereof, combining the binary decision diagrams to produce a representation of the prime rule model to be automated, and applying inputs to the rule model to produce a result to guide a user. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-implemented method of assessing satisfiability of a rule based on a set of relationships between attributes and enumerations associated with the attributes as well as on a set of relationships between attributes, the method comprising:
-
converting the rule to a canonical storage database that includes uniquely addressable records indicative of the relationships, producing a series of binary decision diagrams based on the canonical storage database to represent the rule in an ordered form, combining the binary decision diagrams to form a prime binary decision diagram indicative of multidimensional relationships, generating a graphic representation of user inputs indicative of components of said rule, and using the graphic representation to traverse the prime binary decision diagram to determine a condition of satisfiability of the rule for the purpose of testing the primary binary decision diagram using said user inputs. - View Dependent Claims (17, 18, 19)
-
-
20. A computer-implemented method of automating determination of a decision that is based on a complex rule predicated on a set of rule components each of which defines a relationship between one or more attributes and properties, the method comprising:
-
developing a series of relationship diagrams representing the component rules by forming ordered entries in a matrix, said entries being indicative of inclusion, exclusion, or a null condition relative to a relationship between at least one attribute and at least one property of said attribute, generating respective binary decision diagrams for each of the respective component rules based on the relationship diagrams, said binary decision diagrams including respective node representations that correspond to the ordered entries in the respective relationship diagrams;
forming a master interrelationship diagram representative of a combined set of component rules by combining the respective binary decision diagrams representative of the rule components;
forming a traversal binary decision diagram based on user inputs; and
applying the traversal binary decision diagram to the master interrelationship diagram to provide decision support to a user via an indication of satisfiability of said complex rule relative to a given set of attributes and properties of the rule components.
-
-
21. A computer-implemented method of rule processing to automate determination of a result that is based on a complex rule predicated on a set of rules each of which defines a relationship between first and second attributes, the method comprising:
-
segmenting the complex rule into component rules that represent relationships between first and second attributes and properties, developing a number of relationship diagrams representing the component rules by forming positional entries in a matrix representation, said entries being indicative of inclusion, exclusion, or a null condition relative to a relationship between at least one of the first and second attributes, generating respective binary decision diagrams for each of the respective component rules based on the relationship diagrams, said binary decision diagrams including respective nodal representations that correspond to the positional entries in the respective relationship diagrams;
forming a master interrelationship diagram representative of the combined set of component rules by combining the respective binary decision diagrams representative of the rule components; and
deploying the master interrelationship diagram in a decision processor to provide decision support to a user via an indication of satisfiability of said primary rule relative to a given set of first and second attributes. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
- 30. A computer-implemented rule-based processing method of automating a decision for a user, said method comprising producing a representation of a master interrelationship diagram that represents a business rule composed of a set of interrelated rule components where each rule component defines a relationship between at least one attribute and at least one property of said attribute, generating a rule-based binary decision diagram based on the interrelationship diagram, forming an input-based binary decision diagram, and applying the input-based binary decision diagram to the ruled-based binary decision diagram to test satisfiability thereof and to communicate results of said test to said user in accordance with variation of a rule component.
-
36. A computer-implemented rule-based processing method comprising obtaining a representation of a zero-suppressed binary decision diagram that represents a business rule, traversing the representation with an input-based representation to determine a condition of satisfiability of the rule under a given set of inputs that represent parameters of the rule, and providing a result of said traversing step to a user.
-
37. A computer-implemented rule-based processing method comprising obtaining a representation of a binary decision diagram that represents a rule, testing the representation with an input-based binary decision diagram to determine a condition of satisfiability under a given set of inputs representing parameters of the rule, and in response to an unsatisfied condition, providing to a user a selection of at least one parameter that renders the representation satisfied.
-
38. A computer-implemented rule-based processing method comprising obtaining a representation of a zero-suppressed binary decision diagram that represents a business rule, testing the representation with a user input based zero-suppressed binary decision diagram to determine a condition of satisfiability under a given set of inputs that represent parameters of the rule, and in response to said testing, identifying for a user a relationship with respect to parameters that renders the representation satisfied or unsatisfied.
-
39. A computer-implemented rule-based processing method comprising producing obtaining a representation of a binary decision diagram that represents a rule, testing the representation with a user-based set inputs to determine a condition of satisfiability under a given set of inputs that represent parameters of the rule, and in response to the testing, identifying for said user at least one other parameter that renders the representation satisfied or unsatisfied.
-
40. A computer-implemented rule-based processing method comprising producing a representation of a series of relational diagrams that represent multiple rule components, converting the series of relational diagrams to a directed acylic graph representing a prime rule, testing the prime rule with user-based inputs to determine a condition of satisfiability under a given set of inputs representing parameters of the multiple rule components, and in response to an unsatisfied condition, identifying to a user at least one other parameter that renders the master rule satisfied.
-
41. A computer-implemented method of rule processing comprising:
-
obtaining from a user a set of inputs indicative of parameters that potentially satisfy a rule model represented by a binary decision diagram (BDD), utilizing said inputs to generate a traversal BDD that is applied to said rule model to generate a result indicative of satisfiability of the rule model, and communicating the result to said user. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
Specification