Feedback control of problem solving
First Claim
1. A method of feedback control of cooperative problem solving for providing resolution of control problems within a computer controlled system having a plurality of subsystems, each having networked sensors and implementation units, with each subsystem having control, monitoring, and fault diagnosis capabilities, wherein the computer controlled system includes an applications module within which reside a control module and a problem solver, wherein the control module receives instructions as to resource constraints and system performance goals and current state data from the implementation units, wherein the problem solver utilizes a plurality of solvers to resolve system performance problems, and wherein the control module transmits commands to the subsystem controllers directing operation of the implementation units, the method comprising:
- initializing the time setting;
defining a system performance problem to be solved utilizing the plurality of constraint problem solvers, wherein said problem statement includes system performance constraints, current state of the implementation units, system performance goals, a desired solution quality, and a time deadline for solving the said system performance problem;
selecting not less than one solver parameter value, wherein said solver parameter value satisfies said implementation unit usage constraints within a specified time bound, such that expected solution quality is optimal;
operating the solver with said not less than one selected solver parameter value for a specified interim;
reviewing solver operational conditions, wherein said operational conditions include a performance measure, comprising the difference between expected performance and actual performance, and solution quality;
transmitting a solution of the system performance problem to the control module for formulation of control signals to be transmitted to the subsystem controllers for the implementation units affected if said solution quality condition is satisfied;
continuing to operate the solver with said not less than one selected solver parameter value if said solution quality condition is not satisfied and said difference between expected performance and said actual performance is not above a specified threshold;
selecting not less than one alternate solver parameter value if said solution quality condition is not satisfied and said difference between expected performance and said actual performance is above a specified threshold;
operating the solver with said not less than one alternate solver parameter value for a specified interim; and
continuing to operate the solver with said not less than one alternate solver parameter values until said solution quality condition is satisfied.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for feedback control of cooperative problem solving for real-time applications in complex systems utilizes solvers parameterized by control variables. The method includes initializing the time setting and selecting at least one solver parameter value. The solver is operated with the selected solver parameter value or values for a specified interim and the operational conditions are reviewed. A solution is transmitted to the system if a solution quality condition is satisfied. The solver continues to operate if the solution quality condition is not satisfied and the performance differential is not greater than a specified threshold. If the solution quality condition is unsatisfied, but the performance differential exceeds the threshold, at least one alternate solver parameter value is selected and the solver is operated with the new solver parameter value for a specified interim. The solver continues to operate until the solution quality condition is satisfied.
-
Citations
31 Claims
-
1. A method of feedback control of cooperative problem solving for providing resolution of control problems within a computer controlled system having a plurality of subsystems, each having networked sensors and implementation units, with each subsystem having control, monitoring, and fault diagnosis capabilities, wherein the computer controlled system includes an applications module within which reside a control module and a problem solver, wherein the control module receives instructions as to resource constraints and system performance goals and current state data from the implementation units, wherein the problem solver utilizes a plurality of solvers to resolve system performance problems, and wherein the control module transmits commands to the subsystem controllers directing operation of the implementation units, the method comprising:
-
initializing the time setting; defining a system performance problem to be solved utilizing the plurality of constraint problem solvers, wherein said problem statement includes system performance constraints, current state of the implementation units, system performance goals, a desired solution quality, and a time deadline for solving the said system performance problem; selecting not less than one solver parameter value, wherein said solver parameter value satisfies said implementation unit usage constraints within a specified time bound, such that expected solution quality is optimal; operating the solver with said not less than one selected solver parameter value for a specified interim; reviewing solver operational conditions, wherein said operational conditions include a performance measure, comprising the difference between expected performance and actual performance, and solution quality; transmitting a solution of the system performance problem to the control module for formulation of control signals to be transmitted to the subsystem controllers for the implementation units affected if said solution quality condition is satisfied; continuing to operate the solver with said not less than one selected solver parameter value if said solution quality condition is not satisfied and said difference between expected performance and said actual performance is not above a specified threshold; selecting not less than one alternate solver parameter value if said solution quality condition is not satisfied and said difference between expected performance and said actual performance is above a specified threshold; operating the solver with said not less than one alternate solver parameter value for a specified interim; and continuing to operate the solver with said not less than one alternate solver parameter values until said solution quality condition is satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system of feedback control of cooperative problem solving for providing resolution of control problems within a computer controlled system having a plurality of subsystems, each having networked sensors and implementation units, with each subsystem having control, monitoring, and fault diagnosis capabilities, wherein the computer controlled system includes an applications module within which reside a control module and a problem solver, wherein the control module receives instructions as to resource constraints and system performance goals and current state data from the implementation units, wherein the problem solver utilizes a plurality of solvers to resolve system performance problems, and wherein the control module transmits commands to the subsystem controllers directing operation of the implementation units, the system comprising:
-
means for initializing the time setting; defining a system performance problem to be solved utilizing the plurality of constraint problem solvers, wherein said problem statement includes system performance constraints, current stare of the implementation units, system performance goals, a desired solution quality, and a time deadline for solving the said system performance problem; means for selecting not less than one solver parameter value, wherein said solver parameter value satisfies said implementation unit usage constraints within a specified time bound, such that expected solution quality is optimal; means for operating the solver with said not less than one selected solver parameter value for a specified interim; means for reviewing solver operational conditions, wherein said operational conditions include a performance measure, comprising the difference between expected performance and actual performance, and solution quality; means for transmitting a solution of the system performance problem to the control module for formulation of control signals to be transmitted to the subsystem controllers for the implementation units affected if said solution quality condition is satisfied; means for continuing to operate the solver with said not less than one selected solver parameter value if said solution quality condition is not satisfied and said difference between expected performance and said actual performance is not above a specified threshold; means for selecting not less than one alternate solver parameter value if said solution quality condition is not satisfied and said difference between expected performance and said actual performance is above a specified threshold; means for operating the solver with said not less than one alternate solver parameter value for a specified interim; and means for continuing to operate the solver with said not less than one alternate solver parameter values until said solution quality condition is satisfied. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. An article of manufacture comprising a computer usable medium having computer readable program code embodied in said medium which, when said program code is executed by said computer causes said computer to perform method steps for of feedback control of cooperative problem solving for providing resolution of control problems within a computer controlled system having a plurality of subsystems, each having networked sensors and implementation units, with each subsystem having control, monitoring, and fault diagnosis capabilities, wherein the computer controlled system includes an applications module within which reside a control module and a problem solver, wherein the control module receives instructions as to resource constraints and system performance goals and current state data from the implementation units, wherein the problem solver utilizes a plurality of solvers to resolve system performance problems, and wherein the control module transmits commands to the subsystem controllers directing operation of the implementation units, the method comprising:
-
initializing the time setting; defining a system performance problem to be solved utilizing the plurality of constraint problem solvers, wherein said problem statement includes system performance constraints, current state of the implementation unit, system performance goals, a desired solution quality, and a time deadline for solving the said system performance problem; selecting not less than one solver parameter value, wherein said solver parameter value satisfies said implementation unit usage constraints within a specified time bound, such that expected solution quality is optimal; operating the solver with said not less than one selected solver parameter value for a specified interim; reviewing solver operational conditions, wherein said operational conditions include a performance measure, comprising the difference between expected performance and actual performance, and solution quality; transmitting a solution of the system performance problem to the control module for formulation of control signals to be transmitted to the subsystem controllers for the implementation units affected if said solution quality condition is satisfied; continuing to operate the solver with said not less than one selected solver parameter value if said solution quality condition is not satisfied and said difference between expected performance and said actual performance is not above a specified threshold; selecting not less than one alternate solver parameter value if said solution quality condition is not satisfied and said difference between expected performance and said actual performance is above a specified threshold; operating the solver with said not less than one alternate solver parameter value for a specified interim; and continuing to operate the solver with said not less than one alternate solver parameter values until said solution quality condition is satisfied.
-
Specification