IP Library Patent Application 17763920
Patent Application
App. No. 17/763,920

TRAINING ACTION SELECTION NEURAL NETWORKS USING Q-LEARNING COMBINED WITH LOOK AHEAD SEARCH

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 None
App. No.
17/763,920
Abstract

A reinforcement learning system and method that selects actions to be performed by an agent interacting with an environment. The system uses a combination of reinforcement learning and a look ahead search: Reinforcement learning Q-values are used to guide the look ahead search and the search is used in turn to improve the Q-values. The system learns from a combination of real experience and simulated, model-based experience.

Claims (60)

1 . A computer implemented method of learning to select actions to be performed by an agent in an environment for performing a task,

wherein an action selection neural network is configured to receive data from an input observation characterizing a state of the environment and to process the input observation in accordance with action selection neural network parameters to generate an action selection output for defining a set of action selection scores for selecting the actions to be performed by the agent,

wherein the method comprises:

receiving an observation characterizing a current state of the environment;

performing a look ahead search from the current state of the environment over possible future states of the environment,

wherein performing the look ahead search comprises, at each of a series of search steps, determining an action by processing data characterizing a state of the environment at the search step using the action selection neural network to select an action for the search step, and processing the action for the search step using a model to determine data characterizing a state of the environment at a next search step;

determining an updated action selection score for the current state of the environment from a result of the look ahead search;

selecting an action to be performed by the agent using the updated action selection score;

receiving an observation characterizing a next state of the environment;

storing in a replay buffer transition data characterizing: the current state of the environment, the action, the next state of the environment, a reward received in response to the agent performing the action, and the updated action selection score;

sampling the transition data stored in the replay buffer; and

adjusting the action selection neural network parameters using gradients of an objective function determined from the sampled transition data, wherein the objective function comprises a first term dependent on the reward received and a second term dependent upon the updated action selection score.

2 . The method of claim 1 wherein performing the look ahead search comprises searching a state tree having nodes representing states of the environment from a root node representing the current state of the environment, wherein the series of search steps continues to a terminal node of the search, the method further comprising processing data characterizing the terminal search state of the environment to determine the action selection output for the terminal search state of the environment, and determining the result of the look ahead search from the action selection output for the terminal search state of the environment.

3 . The method of claim 2 wherein determining the result of the look ahead search further comprises estimating a reward from the nodes of the search tree between the root node and the terminal node, and adding the estimated reward to the an estimated value of the terminal state determined from the action selection output for the terminal search state of the environment.

4 . The method of claim 2 wherein determining the updated action selection score comprises summing a value derived from the result of the look ahead search and an action selection score from the action selection output for the current state of the environment.

5 . The method of claim 2 wherein the action selection output of the action selection neural network comprises the set of action selection scores, and wherein using the action selection neural network to select an action for the search step comprises selecting an action with a maximum action selection score for the search step.

6 . The method of claim 5 wherein the action selection output for the terminal search state of the environment comprises a maximum action selection score for the terminal search state of the environment.

7 . The method of claim 1 wherein the first term of the objective function comprises a temporal difference learning term dependent upon a difference, based on the transition data sampled from the replay buffer, between the output of the action selection neural network for the current state of the environment and a combination of the reward received and an estimated future return from the next state of the environment from the action selection neural network.

8 . The method of any claim 1 wherein the second term of the objective function is dependent upon a difference, based on the transition data sampled from the replay buffer, between the action selection output for the current state of the environment and the updated action selection score for the current state of the environment.

9 . The method of any claim 1 wherein the second term of the objective function comprises a cross-entropy loss between a set of action selection scores for the current state of the environment from the action selection neural network and a corresponding set of updated action selection scores for the current state of the environment from the look ahead search.

10 . The method of claim 1 wherein the set of action selection scores comprise Q-values for a discrete set of actions, and wherein the action selection output comprises a Q-value output.

11 . The method of claim 10 wherein using the action selection neural network to select an action for the search step comprises selecting an action with a highest Q-value, subject to exploration noise.

12 . (canceled)

13 . (canceled)

14 . (canceled)

15 . A neural network system for learning to select actions to be performed by an agent in an environment for performing a task, the system comprising:

an action selection neural network is configured to receive data from an input observation characterizing a state of the environment and to process the input observation in accordance with action selection neural network parameters to generate an action selection output for defining a set of action selection scores for selecting the actions to be performed by the agent,

a replay buffer to store transition data; and

a look ahead search subsystem;

wherein the look ahead search subsystem is configured to:

receive an observation characterizing a current state of the environment;

perform a look ahead search from the current state of the environment over possible future states of the environment,

wherein performing the look ahead search comprises, at each of a series of search steps, determining an action by processing data characterizing a state of the environment at the search step using the action selection neural network to select an action for the search step, and processing the action for the search step using a model to determine data characterizing a state of the environment at a next search step;

determine an updated action selection score for the current state of the environment from a result of the look ahead search; and

wherein the neural network system is configured to:

select an action to be performed by the agent using the updated action selection score;

receive an observation characterizing a next state of the environment;

store in the replay buffer transition data characterizing: the current state of the environment, the action, the next state of the environment, a reward received in response to the agent performing the action, and the updated action selection score;

sample the transition data stored in the replay buffer; and

adjust the action selection neural network parameters using gradients of an objective function determined from the sampled transition data, wherein the objective function comprises a first term dependent on the reward received and a second term dependent upon the updated action selection score.

16 . (canceled)

17 . The system of claim 15 wherein performing the look ahead search comprises searching a state tree having nodes representing states of the environment from a root node representing the current state of the environment, wherein the series of search steps continues to a terminal node of the search, the method further comprising processing data characterizing the terminal search state of the environment to determine the action selection output for the terminal search state of the environment, and determining the result of the look ahead search from the action selection output for the terminal search state of the environment.

18 . The system of claim 17 wherein determining the result of the look ahead search further comprises estimating a reward from the nodes of the search tree between the root node and the terminal node, and adding the estimated reward to the an estimated value of the terminal state determined from the action selection output for the terminal search state of the environment.

19 . The system of claim 17 wherein determining the updated action selection score comprises summing a value derived from the result of the look ahead search and an action selection score from the action selection output for the current state of the environment.

20 . The system of claim 17 wherein the action selection output of the action selection neural network comprises the set of action selection scores, and wherein using the action selection neural network to select an action for the search step comprises selecting an action with a maximum action selection score for the search step.

21 . The system of claim 17 , wherein the action selection output for the terminal search state of the environment comprises a maximum action selection score for the terminal search state of the environment.

22 . The system of claim 15 wherein the first term of the objective function comprises a temporal difference learning term dependent upon a difference, based on the transition data sampled from the replay buffer, between the output of the action selection neural network for the current state of the environment and a combination of the reward received and an estimated future return from the next state of the environment from the action selection neural network.

23 . The system of any claim 15 wherein the second term of the objective function is dependent upon a difference, based on the transition data sampled from the replay buffer, between the action selection output for the current state of the environment and the updated action selection score for the current state of the environment.

24 . One or more non-transitory computer-readable storage media storing instructions that when executed by one or more computers are operable to cause the one or more computers to perform operations for learning to select actions to be performed by an agent in an environment for performing a task,

wherein an action selection neural network is configured to receive data from an input observation characterizing a state of the environment and to process the input observation in accordance with action selection neural network parameters to generate an action selection output for defining a set of action selection scores for selecting the actions to be performed by the agent,

wherein the operations comprise:

receiving an observation characterizing a current state of the environment;

performing a look ahead search from the current state of the environment over possible future states of the environment,

wherein performing the look ahead search comprises, at each of a series of search steps, determining an action by processing data characterizing a state of the environment at the search step using the action selection neural network to select an action for the search step, and processing the action for the search step using a model to determine data characterizing a state of the environment at a next search step;

determining an updated action selection score for the current state of the environment from a result of the look ahead search;

selecting an action to be performed by the agent using the updated action selection score;

receiving an observation characterizing a next state of the environment;

storing in a replay buffer transition data characterizing: the current state of the environment, the action, the next state of the environment, a reward received in response to the agent performing the action, and the updated action selection score;

sampling the transition data stored in the replay buffer; and

adjusting the action selection neural network parameters using gradients of an objective function determined from the sampled transition data, wherein the objective function comprises a first term dependent on the reward received and a second term dependent upon the updated action selection score.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2025
From: DEEPMIND TECHNOLOGIES LIMITED
To: GDM HOLDING LLC
Reel/Frame 071498/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2022
From: HAMRICK, JESSICA BLAKE CHANDLER; BAPST, VICTOR CONSTANT; SANCHEZ, ALVARO; PFAFF, TOBIAS; WEBER, THEOPHANE GUILLAUME; BUESING, LARS; BATTAGLIA, PETER WILLIAM
To: DEEPMIND TECHNOLOGIES LIMITED
Reel/Frame 059428/0555 →