IP Library Granted Patent US 12,299,574
Granted Patent B2
US 12,299,574 · App. 18/487,428 · Granted May 13, 2025

Distributed training using actor-critic reinforcement learning with off-policy correction factors

Inventors: Hubert Josef Soyer (London, GB); Lasse Espeholt (Amsterdam, NL); Karen Simonyan (London, GB); Yotam Doron (London, GB); Vlad Firoiu (London, GB); Volodymyr Mnih (Toronto, CA); Koray Kavukcuoglu (London, GB); Remi Munos (London, GB); Thomas Ward (London, GB); Timothy James Alexander Harley (London, GB); Iain Robert Dunning (New York, NY)
Assignee: DeepMind Technologies Limited
G06N3/08G06N3/045
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,299,574
App. No.
18/487,428
Granted
May 13, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for training an action selection neural network used to select actions to be performed by an agent interacting with an environment. In one aspect, a system comprises a plurality of actor computing units and a plurality of learner computing units. The actor computing units generate experience tuple trajectories that are used by the learner computing units to update learner action selection neural network parameters using a reinforcement learning technique. The reinforcement learning technique may be an off-policy actor critic reinforcement learning technique.

Claims (70)

1. A method performed by one or more computers for training an action selection neural network used to select actions to be performed by an agent interacting with an environment, the method comprising:

generating a plurality of trajectories of experience tuples, wherein:

each trajectory of experience tuples characterizes interaction of a respective instance of the agent with a respective instance of the environment over a sequence of time steps while the respective instance of the agent performs actions selected in accordance with a respective action selection policy; and

each trajectory of experience tuples comprises a sequence of experience tuples with each experience tuple corresponding to a respective time step and comprising a respective observation characterizing a state of the respective instance of the environment at the time step;

selecting a batch of trajectories of experience tuples from the plurality of trajectories of experience tuples; and

training the action selection neural network on the batch of trajectories of experience tuples, comprising:

processing the observations included in the experience tuples in the trajectories in the batch using the action selection neural network to generate, for each observation in each experience tuple, a respective action selection output, comprising:

processing each observation included in each experience tuple in each trajectory in the batch in parallel by one or more neural network layers of the action selection neural network; and

updating values of a set of parameters of the action selection neural network using the action selection outputs generated by the action selection neural network.

2. The method of claim 1 , wherein the action selection neural network includes a convolutional block comprising one or more convolutional neural network layers; and

wherein processing each observation included in each experience tuple in each trajectory in the batch in parallel by one or more neural network layers of the action selection neural network comprises:

processing each observation included in each experience tuple in each trajectory in the batch in parallel using the convolutional block of the action selection neural network to generate a respective convolutional block output for each observation.

3. The method of claim 2 , wherein processing each observation included in each experience tuple in each trajectory in the batch in parallel using the convolutional block of the action selection neural network comprises:

folding a time dimension of the observations into a batch dimension of the observations prior to processing the observations using the convolutional block of the action selection neural network.

4. The method of claim 3 , wherein the action selection neural network further includes a recurrent block comprising one or more recurrent neural network layers; and

wherein processing the observations included in the experience tuples in the trajectories in the batch using the action selection neural network comprises:

processing a respective convolutional block output for each observation included in each experience tuple in each trajectory using the recurrent block to generate a respective recurrent block output for each observation.

5. The method of claim 4 , wherein the action selection neural network further includes a fully connected block comprising one or more fully connected neural network layers; and

wherein processing each observation included in each experience tuple in each trajectory in the batch in parallel by one or more neural network layers of the action selection neural network comprises:

processing a respective recurrent block output for each observation included in each experience tuple in each trajectory in the batch in parallel using the fully connected block of the action selection neural network to generate the respective action selection output for each observation.

6. The method of claim 5 , wherein processing a respective recurrent block output for each observation included in each experience tuple in each trajectory in the batch in parallel using the fully connected block of the action selection neural network comprises:

folding a time dimension of the recurrent block outputs into a batch dimension of the recurrent block outputs prior to processing the recurrent block outputs using the fully connected block of the action selection neural network.

7. The method of claim 1 , wherein each trajectory of experience tuples of the plurality of trajectories of experience tuples is generated by a respective actor computing unit of a plurality of actor computing units;

wherein the plurality of actor computing units operate in parallel to generate the plurality of experience tuple trajectories.

8. A system comprising:

one or more computers; and

one or more storage devices communicatively coupled to the one or more computers, wherein the one or more storage devices store instructions that, when executed by the one or more computers, cause the one or more computers to perform operations computers for training an action selection neural network used to select actions to be performed by an agent interacting with an environment, the operations comprising:

generating a plurality of trajectories of experience tuples, wherein:

each trajectory of experience tuples characterizes interaction of a respective instance of the agent with a respective instance of the environment over a sequence of time steps while the respective instance of the agent performs actions selected in accordance with a respective action selection policy; and

each trajectory of experience tuples comprises a sequence of experience tuples with each experience tuple corresponding to a respective time step and comprising a respective observation characterizing a state of the respective instance of the environment at the time step;

selecting a batch of trajectories of experience tuples from the plurality of trajectories of experience tuples; and

training the action selection neural network on the batch of trajectories of experience tuples, comprising:

processing the observations included in the experience tuples in the trajectories in the batch using the action selection neural network to generate, for each observation in each experience tuple, a respective action selection output, comprising:

processing each observation included in each experience tuple in each trajectory in the batch in parallel by one or more neural network layers of the action selection neural network; and

updating values of a set of parameters of the action selection neural network using the action selection outputs generated by the action selection neural network.

9. The system of claim 8 , wherein the action selection neural network includes a convolutional block comprising one or more convolutional neural network layers; and

wherein processing each observation included in each experience tuple in each trajectory in the batch in parallel by one or more neural network layers of the action selection neural network comprises:

processing each observation included in each experience tuple in each trajectory in the batch in parallel using the convolutional block of the action selection neural network to generate a respective convolutional block output for each observation.

10. The system of claim 9 , wherein processing each observation included in each experience tuple in each trajectory in the batch in parallel using the convolutional block of the action selection neural network comprises:

folding a time dimension of the observations into a batch dimension of the observations prior to processing the observations using the convolutional block of the action selection neural network.

11. The system of claim 10 , wherein the action selection neural network further includes a recurrent block comprising one or more recurrent neural network layers; and

wherein processing the observations included in the experience tuples in the trajectories in the batch using the action selection neural network comprises:

processing a respective convolutional block output for each observation included in each experience tuple in each trajectory using the recurrent block to generate a respective recurrent block output for each observation.

12. The system of claim 11 , wherein the action selection neural network further includes a fully connected block comprising one or more fully connected neural network layers; and

wherein processing each observation included in each experience tuple in each trajectory in the batch in parallel by one or more neural network layers of the action selection neural network comprises:

processing a respective recurrent block output for each observation included in each experience tuple in each trajectory in the batch in parallel using the fully connected block of the action selection neural network to generate the respective action selection output for each observation.

13. The system of claim 12 , wherein processing a respective recurrent block output for each observation included in each experience tuple in each trajectory in the batch in parallel using the fully connected block of the action selection neural network comprises:

folding a time dimension of the recurrent block outputs into a batch dimension of the recurrent block outputs prior to processing the recurrent block outputs using the fully connected block of the action selection neural network.

14. The system of claim 8 , wherein each trajectory of experience tuples of the plurality of trajectories of experience tuples is generated by a respective actor computing unit of a plurality of actor computing units;

wherein the plurality of actor computing units operate in parallel to generate the plurality of experience tuple trajectories.

15. One or more non-transitory computer storage media storing instructions that when executed by one or more computers cause the one or more computers to perform operations for training an action selection neural network used to select actions to be performed by an agent interacting with an environment, the operations comprising:

generating a plurality of trajectories of experience tuples, wherein:

each trajectory of experience tuples characterizes interaction of a respective instance of the agent with a respective instance of the environment over a sequence of time steps while the respective instance of the agent performs actions selected in accordance with a respective action selection policy; and

each trajectory of experience tuples comprises a sequence of experience tuples with each experience tuple corresponding to a respective time step and comprising a respective observation characterizing a state of the respective instance of the environment at the time step;

selecting a batch of trajectories of experience tuples from the plurality of trajectories of experience tuples; and

training the action selection neural network on the batch of trajectories of experience tuples, comprising:

processing the observations included in the experience tuples in the trajectories in the batch using the action selection neural network to generate, for each observation in each experience tuple, a respective action selection output, comprising:

processing each observation included in each experience tuple in each trajectory in the batch in parallel by one or more neural network layers of the action selection neural network; and

updating values of a set of parameters of the action selection neural network using the action selection outputs generated by the action selection neural network.

16. The non-transitory computer storage media of claim 15 , wherein the action selection neural network includes a convolutional block comprising one or more convolutional neural network layers; and

wherein processing each observation included in each experience tuple in each trajectory in the batch in parallel by one or more neural network layers of the action selection neural network comprises:

processing each observation included in each experience tuple in each trajectory in the batch in parallel using the convolutional block of the action selection neural network to generate a respective convolutional block output for each observation.

17. The non-transitory computer storage media of claim 16 , wherein processing each observation included in each experience tuple in each trajectory in the batch in parallel using the convolutional block of the action selection neural network comprises:

folding a time dimension of the observations into a batch dimension of the observations prior to processing the observations using the convolutional block of the action selection neural network.

18. The non-transitory computer storage media of claim 17 , wherein the action selection neural network further includes a recurrent block comprising one or more recurrent neural network layers; and

wherein processing the observations included in the experience tuples in the trajectories in the batch using the action selection neural network comprises:

processing a respective convolutional block output for each observation included in each experience tuple in each trajectory using the recurrent block to generate a respective recurrent block output for each observation.

19. The non-transitory computer storage media of claim 18 , wherein the action selection neural network further includes a fully connected block comprising one or more fully connected neural network layers; and

wherein processing each observation included in each experience tuple in each trajectory in the batch in parallel by one or more neural network layers of the action selection neural network comprises:

processing a respective recurrent block output for each observation included in each experience tuple in each trajectory in the batch in parallel using the fully connected block of the action selection neural network to generate the respective action selection output for each observation.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2025
From: DEEPMIND TECHNOLOGIES LIMITED
To: GDM HOLDING LLC
Reel/Frame 071498/0210 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE POSTAL CODE PREVIOUSLY RECORDED AT REEL: 065283 FRAME: 0219. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 8, 2024
From: SOYER, HUBERT JOSEF; ESPEHOLT, LASSE; SIMONYAN, KAREN; DORON, YOTAM; FIROIU, VLAD; MNIH, VOLODYMYR; KAVUKCUOGLU, KORAY; MUNOS, REMI; WARD, THOMAS; HARLEY, TIMOTHY JAMES ALEXANDER; DUNNING, IAIN ROBERT
To: DEEPMIND TECHNOLOGIES LIMITED
Reel/Frame 066226/0597 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2023
From: SOYER, HUBERT JOSEF; ESPEHOLT, LASSE; SIMONYAN, KAREN; DORON, YOTAM; FIROIU, VLAD; MNIH, VOLODYMYR; KAVUKCUOGLU, KORAY; MUNOS, REMI; WARD, THOMAS; HARLEY, TIMOTHY JAMES ALEXANDER; DUNNING, IAIN ROBERT
To: DEEPMIND TECHNOLOGIES LIMITED
Reel/Frame 065283/0219 →