ACER algorithm (#184)
* initial ACER commit * Code cleanup + several fixes * Q-retrace bug fix + small clean-ups * added documentation for acer * ACER benchmarks * update benchmarks table * Add nightly running of golden and trace tests. (#202) Resolves #200 * comment out nightly trace tests until values reset. * remove redundant observe ignore (#168) * ensure nightly test env containers exist. (#205) Also bump integration test timeout * wxPython removal (#207) Replacing wxPython with Python's Tkinter. Also removing the option to choose multiple files as it is unused and causes errors, and fixing the load file/directory spinner. * Create CONTRIBUTING.md (#210) * Create CONTRIBUTING.md. Resolves #188 * run nightly golden tests sequentially. (#217) Should reduce resource requirements and potential CPU contention but increases overall execution time. * tests: added new setup configuration + test args (#211) - added utils for future tests and conftest - added test args * new docs build * golden test update
This commit is contained in:
1 parent
7253f511ed
commit
2b5d1dabe6
175 files changed
+2327
-664
No files matched your search
Binary file not shown.
|
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 51 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 39 KiB |
@@ -14,6 +14,7 @@ A detailed description of those algorithms can be found by navigating to each of
|
||||
:caption: Agents
|
||||
|
||||
policy_optimization/ac
|
||||
policy_optimization/acer
|
||||
imitation/bc
|
||||
value_optimization/bs_dqn
|
||||
value_optimization/categorical_dqn
|
||||
|
||||
@@ -32,8 +32,8 @@ Training the network
|
||||
Given a batch of transitions, run them through the network to get the current predictions of the future measurements
|
||||
per action, and set them as the initial targets for training the network. For each transition
|
||||
:math:`(s_t,a_t,r_t,s_{t+1} )` in the batch, the target of the network for the action that was taken, is the actual
|
||||
measurements that were seen in time-steps :math:`t+1,t+2,t+4,t+8,t+16` and :math:`t+32`.
|
||||
For the actions that were not taken, the targets are the current values.
|
||||
measurements that were seen in time-steps :math:`t+1,t+2,t+4,t+8,t+16` and :math:`t+32`.
|
||||
For the actions that were not taken, the targets are the current values.
|
||||
|
||||
|
||||
.. autoclass:: rl_coach.agents.dfp_agent.DFPAlgorithmParameters
|
||||
@@ -0,0 +1,60 @@
|
||||
ACER
|
||||
============
|
||||
|
||||
**Actions space:** Discrete
|
||||
|
||||
**References:** `Sample Efficient Actor-Critic with Experience Replay <https://arxiv.org/abs/1611.01224>`_
|
||||
|
||||
Network Structure
|
||||
-----------------
|
||||
|
||||
.. image:: /_static/img/design_imgs/acer.png
|
||||
:width: 500px
|
||||
:align: center
|
||||
|
||||
Algorithm Description
|
||||
---------------------
|
||||
|
||||
Choosing an action - Discrete actions
|
||||
+++++++++++++++++++++++++++++++++++++
|
||||
|
||||
The policy network is used in order to predict action probabilites. While training, a sample is taken from a categorical
|
||||
distribution assigned with these probabilities. When testing, the action with the highest probability is used.
|
||||
|
||||
Training the network
|
||||
++++++++++++++++++++
|
||||
Each iteration perform one on-policy update with a batch of the last :math:`T_{max}` transitions,
|
||||
and :math:`n` (replay ratio) off-policy updates from batches of :math:`T_{max}` transitions sampled from the replay buffer.
|
||||
|
||||
Each update perform the following procedure:
|
||||
|
||||
1. **Calculate state values:**
|
||||
|
||||
.. math:: V(s_t) = \mathbb{E}_{a \sim \pi} [Q(s_t,a)]
|
||||
|
||||
2. **Calculate Q retrace:**
|
||||
|
||||
.. math:: Q^{ret}(s_t,a_t) = r_t +\gamma \bar{\rho}_{t+1}[Q^{ret}(s_{t+1},a_{t+1}) - Q(s_{t+1},a_{t+1})] + \gamma V(s_{t+1})
|
||||
.. math:: \text{where} \quad \bar{\rho}_{t} = \min{\left\{c,\rho_t\right\}},\quad \rho_t=\frac{\pi (a_t \mid s_t)}{\mu (a_t \mid s_t)}
|
||||
|
||||
3. **Accumulate gradients:**
|
||||
:math:`\bullet` **Policy gradients (with bias correction):**
|
||||
|
||||
.. math:: \hat{g}_t^{policy} & = & \bar{\rho}_{t} \nabla \log \pi (a_t \mid s_t) [Q^{ret}(s_t,a_t) - V(s_t)] \\
|
||||
& & + \mathbb{E}_{a \sim \pi} \left(\left[\frac{\rho_t(a)-c}{\rho_t(a)}\right] \nabla \log \pi (a \mid s_t) [Q(s_t,a) - V(s_t)] \right)
|
||||
|
||||
:math:`\bullet` **Q-Head gradients (MSE):**
|
||||
|
||||
.. math:: \hat{g}_t^{Q} = (Q^{ret}(s_t,a_t) - Q(s_t,a_t)) \nabla Q(s_t,a_t)\\
|
||||
|
||||
4. **(Optional) Trust region update:** change the policy loss gradient w.r.t network output:
|
||||
|
||||
.. math:: \hat{g}_t^{trust-region} = \hat{g}_t^{policy} - \max \left\{0, \frac{k^T \hat{g}_t^{policy} - \delta}{\lVert k \rVert_2^2}\right\} k
|
||||
.. math:: \text{where} \quad k = \nabla D_{KL}[\pi_{avg} \parallel \pi]
|
||||
|
||||
The average policy network is an exponential moving average of the parameters of the network (:math:`\theta_{avg}=\alpha\theta_{avg}+(1-\alpha)\theta`).
|
||||
The goal of the trust region update is to the difference between the updated policy and the average policy to ensure stability.
|
||||
|
||||
|
||||
|
||||
.. autoclass:: rl_coach.agents.acer_agent.ACERAlgorithmParameters
|
||||
@@ -19,7 +19,7 @@ Training the network
|
||||
|
||||
1. Sample a batch of transitions from the replay buffer.
|
||||
|
||||
2. Using the next states from the sampled batch, run the online network in order to find the $Q$ maximizing
|
||||
2. Using the next states from the sampled batch, run the online network in order to find the :math:`Q` maximizing
|
||||
action :math:`argmax_a Q(s_{t+1},a)`. For these actions, use the corresponding next states and run the target
|
||||
network to calculate :math:`Q(s_{t+1},argmax_a Q(s_{t+1},a))`.
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ Training the network
|
||||
use the current states from the sampled batch, and run the online network to get the current Q values predictions.
|
||||
Set those values as the targets for the actions that were not actually played.
|
||||
|
||||
4. For each action that was played, use the following equation for calculating the targets of the network: $$ y_t=r(s_t,a_t)+γ\cdot max_a {Q(s_{t+1},a)} $$
|
||||
4. For each action that was played, use the following equation for calculating the targets of the network:
|
||||
:math:`y_t=r(s_t,a_t )+\gamma \cdot max_a Q(s_{t+1})`
|
||||
|
||||
5. Finally, train the online network using the current states as inputs, and with the aforementioned targets.
|
||||
|
||||
@@ -1 +1 @@
|
||||
<mxfile userAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36" version="9.4.6" editor="www.draw.io" type="device"><diagram id="33c2a640-8c1e-935c-0e0a-86b5dd5c932c" name="Page-1">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 truncated
|
||||
<mxfile modified="2019-02-10T18:35:59.935Z" host="www.draw.io" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36" version="10.2.1" etag="oVRlGCHRoZX2a2BLwc5B" type="device"><diagram id="33c2a640-8c1e-935c-0e0a-86b5dd5c932c" name="Page-1">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 truncated
|
||||
@@ -190,6 +190,14 @@ The algorithms are ordered by their release date in descending order.
|
||||
learning stability and speed, both for discrete and continuous action spaces.
|
||||
</span>
|
||||
</div>
|
||||
<div class="algorithm discrete on-policy requires-multi-worker" data-year="201707">
|
||||
<span class="badge">
|
||||
<a href="components/agents/policy_optimization/acer.html">ACER</a>
|
||||
<br>
|
||||
Similar to A3C with the addition of experience replay and off-policy training. to reduce variance and
|
||||
improve stability it also employs bias correction and trust region optimization techniques.
|
||||
</span>
|
||||
</div>
|
||||
<div class="algorithm continuous off-policy" data-year="201509">
|
||||
<span class="badge">
|
||||
<a href="components/agents/policy_optimization/ddpg.html">DDPG</a>
|
||||
|
||||
Reference in new issue
Block a user