Method and apparatus for improving efficiency of constraint solving
First Claim
1. A method for determining a solution to a set of constraints, comprising:
- identifying a pivot cone;
applying a learning procedure to the pivot cone; and
marking the nodes of the pivot cone as blocked.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are presented for identifying blockable subsets. Blockable subsets can increase the efficiency by which solutions to a constraint set representation (CSR) can be found. Nodes of a blockable subset can be marked as “blocked” and learning or implication procedures, used as part of a CSR solving process, can be designed to skip nodes marked as blocked. The identification of a particular blockable subset is typically associated with certain conditions being true. If and when the conditions no longer hold, the nodes of the blockable subset need to be unblocked. One type of blockable subset can be identified during the operation of an implication engine (IE) by a technique called justified node blocking (JNB). Another type of blockable subset can be identified by a technique called pivot node learning (PNL). PNL can be applied in-between application of an IE and application of case-based learning.
-
Citations
23 Claims
-
1. A method for determining a solution to a set of constraints, comprising:
-
identifying a pivot cone;
applying a learning procedure to the pivot cone; and
marking the nodes of the pivot cone as blocked. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A data-processing system for determining a solution to a set of constraints, comprising the following sub-systems:
-
a sub-system configured to identify a pivot cone;
a sub-system configured to apply a learning procedure to the pivot cone; and
a sub-system configured to mark the nodes of the pivot cone as blocked.
-
-
23. A computer program on a computer readable medium, having computer-readable code devices embodied therein, for determining a solution to a set of constraints, the computer program comprising:
-
computer readable program code devices configured to identify a pivot cone;
computer readable program code devices configured to apply a learning procedure to the pivot cone; and
computer readable program code devices configured to mark the nodes of the pivot cone as blocked.
-
Specification