Depth-First Search For Target Value Problems
First Claim
1. A method for generating a pattern database for a model-based control system which employs target value searching, wherein said model-based control system includes a directed acyclic graph, wherein the directed acyclic graph includes a plurality of vertices interconnected by a plurality of edges, said method comprising the steps of:
- (a) selecting one or more of the plurality of vertices which are ready for processing in an inverse topological order;
(b) processing the selected one or more of the plurality of vertices, wherein processing includes assigning a range bound to each of the selected one or more of the plurality of vertices; and
,(c) repeating steps (a) to (b) until each of the plurality of vertices is processed, wherein the pattern database is computed in time linear to the number of vertices plus edges of the graph.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for determining a target path for a model-based control system. The model-based control system includes a directed acyclic graph, where the directed acyclic graph includes a plurality of vertices interconnected by a plurality of edges. The method includes the steps of performing a depth-first search of the directed acyclic graph for the target path. The depth-first search is operative to return an explicit solution or an implicit solution, wherein the implicit solution is determined using a heuristic. The method further includes determining if the depth-first search returned an explicit solution or an implicit solution, and if the depth-first search returned an implicit solution, constructing the target path from the implicit solution. The method may further include constructing a pattern database.
30 Citations
20 Claims
-
1. A method for generating a pattern database for a model-based control system which employs target value searching, wherein said model-based control system includes a directed acyclic graph, wherein the directed acyclic graph includes a plurality of vertices interconnected by a plurality of edges, said method comprising the steps of:
-
(a) selecting one or more of the plurality of vertices which are ready for processing in an inverse topological order; (b) processing the selected one or more of the plurality of vertices, wherein processing includes assigning a range bound to each of the selected one or more of the plurality of vertices; and
,(c) repeating steps (a) to (b) until each of the plurality of vertices is processed, wherein the pattern database is computed in time linear to the number of vertices plus edges of the graph. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for determining a target path for a model-based control system which employs target value searching, wherein said model-based control system includes a directed acyclic graph, wherein the directed acyclic graph includes a plurality of vertices interconnected by a plurality of edges, said method comprising the steps of:
-
(a) performing a depth-first search of the directed acyclic graph for the target path, wherein the depth-first search is operative to return an explicit solution or an implicit solution, wherein the implicit solution is determined using a heuristic; (b) constructing the target path from the implicit solution or the explicit solution, wherein the target value search is a heuristic target-value search that has a memory requirement linear in the target value. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A model-based control system for controlling a production system, wherein said production system provides jobs and objectives to the model-based control system, said production system comprising a plant, said system comprising:
-
a planner operative to provide the production system with a plan, wherein said planner generates the plan using a depth-first target value search, wherein the depth-first target value search generates the plan with a failure probability most closely approximating a target value; a system model operative to model the behavior of the plant; and
,a diagnosis engine operative to estimate failure probabilities for plans and provide diagnostic guidance to the planner. - View Dependent Claims (19, 20)
-
Specification