Stable adaptive control using critic designs
First Claim
1. In a computer program product including a computer storage medium, the improvement comprising a computer program code mechanism embedded in the computer storage medium for causing a microprocessor to implement a heuristic dynamic programming controller controlling an external system, the computer program code mechanism comprising:
- a first computer code device configured to train a deterministic forecasting model f′
(R(t)) to predict the expectation value of R(t+1);
a second computer code device configured to calculate an error function, e, based on sampled value of Ĵ
(t+1); and
a third computer code device configured to calculate ∇
te′
by backpropagating through;
4 Assignments
0 Petitions
Accused Products
Abstract
Classical adaptive control proves total-system stability for control of linear plants, but only for plants meeting very restrictive assumptions. Approximate Dynamic Programming (ADP) has the potential, in principle, to ensure stability without such tight restrictions. It also offers nonlinear and neural extensions for optimal control, with empirically supported links to what is seen in the brain. However, the relevant ADP methods in use today—TD, HDP, DHP, GDHP—and the Galerkin-based versions of these all have serious limitations when used here as parallel distributed real-time learning systems. Either they do not possess quadratic unconditional stability or they lead to incorrect results in the stochastic case. (ADAC or Q-learning designs do not help.) The present invention describes new ADP designs which overcome these limitations. It also addresses the Generalized Moving Target problem, a common family of static optimization problems, and describes a way to stabilize large-scale economic equilibrium models, such as the old long-term energy model of DOE.
-
Citations
5 Claims
-
1. In a computer program product including a computer storage medium, the improvement comprising a computer program code mechanism embedded in the computer storage medium for causing a microprocessor to implement a heuristic dynamic programming controller controlling an external system, the computer program code mechanism comprising:
-
a first computer code device configured to train a deterministic forecasting model f′
(R(t)) to predict the expectation value of R(t+1);
a second computer code device configured to calculate an error function, e, based on sampled value of Ĵ
(t+1); and
a third computer code device configured to calculate ∇
te′
by backpropagating through;
- View Dependent Claims (2)
-
-
3. In a computer program product including a computer storage medium, the improvement comprising a computer program code mechanism embedded in the computer storage medium for causing a microprocessor to implement a heuristic dynamic programming controller controlling an external system, the computer program code mechanism comprising:
-
a first computer code device configured to train a deterministic forecasting model f′
(R(t)) to predict the expectation value of R(t+1);
a second computer code device configured to obtain a value R(t+1) at each time t+1;
a third computer code device configured to backpropagated an error, e, through Ĵ
(R(t+1)) back to weights of a critic network;
a fourth computer code device configured to obtain a first set of derivatives, g1, representing a gradient of e with respect to the weights of the critic network;
a fifth computer code device configured to backpropagate e′
through Ĵ
(f′
(R(t)), back to the weights of the Critic network to form a second set of derivatives g2; and
a sixth computer code device configured to adapt weights of f′
so as to minimize;
- View Dependent Claims (4, 5)
-
Specification