Aspects provided herein are relevant to machine learning techniques, including decomposing single-agent reinforcement learning problems into simpler problems addressed by multiple agents. Actions proposed by the multiple agents are then aggregated using an aggregator, which selects an action to take with respect to an environment. Aspects provided herein are also relevant to a hybrid reward model.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method comprising: obtaining a reward function associated with an environment, wherein the environment describes multiple state variables; splitting the reward function into a plurality of sub-reward functions, each of the sub-reward functions having an associated weight, wherein each sub-reward function depends on a subset of the state variables; and training a plurality of reinforcement-learning agents using the plurality of sub-reward functions. 2. The method of claim 1, further comprising: applying an aggregator function that receives action-values from each of the plurality of reinforcement-learning agents and combines the received action-values into a set of action-values. 3. The method of claim 2, further comprising: taking an action with respect to the environment based, at least in part, on the set of action-values. 4. The method of claim 2, wherein the action-values from each of the plurality of reinforcement-learning agents comprise a value for each action, and wherein each agent of the plurality of reinforcement-learning agents provides action-values to the aggregator function at each time step. 5. The method of claim 2, wherein combining the action-values comprises applying a linear combination scheme, wherein the linear combination scheme is a same linear combination scheme used for splitting the reward function into the plurality of sub-reward functions. 6. The method of claim 1, wherein each of the plurality of reinforcement-learning agents is associated with a single sub-reward function. 7. The method of claim 1, wherein splitting the reward function into the plurality of sub-reward functions is based, in part, on a number of state variables that each sub-reward function is affected by. 8. The method of claim 7, wherein splitting the reward function into the plurality of sub-reward functions comprises minimizing the number of state variables that each sub-reward function is affected by. 9. The method of claim 1, further comprising applying domain knowledge in a manner selected from the group consisting of: removing irrelevant features, identifying terminal states, and using pseudo-reward functions. 10. The method of claim 9, further comprising applying domain knowledge by using pseudo-reward functions, wherein each agent represents a general value function. 11. The method of claim 9, wherein the domain knowledge is applied to each agent individually. 12. A computer-implemented method comprising: providing a current environment state to a trained reinforcement learning agent, wherein the trained reinforcement learning agent comprises a plurality of heads each associated with a respective single reward function depending on a subset of variables of the current environment state; producing a plurality of action-values of the current environment state with the plurality of heads; aggregating the plurality of action-values; and selecting an action to take with respect to the current environment state based in part on the aggregated plurality of action values. 13. The method of claim 12, wherein aggregating the plurality of action-values comprises applying a scheme selected from the group consisting of: a linear combination scheme, a max scheme, a voting-based aggregation scheme, and an excepted state-action-reward-state-action update rule. 14. The method of claim 12, wherein each head of the plurality of heads comprises a general value function. 15. The method of claim 12, wherein at least one of the heads is of a type selected from the group consisting of: a diversification head configured to provide action values generated randomly, an exploration head configured to provide action values that prioritize exploration, and an executive memory head configured to provide action values that prioritize performing actions that led to a positive outcome in the past. 16. The method of claim 12, further comprising normalizing rewards from the plurality of heads. 17. A method comprising: receiving a single-agent task having a set of states, a set of environment actions, and a reward function; and decomposing the single-agent task by: instantiating a plurality of non-cooperating agents, each agent having a defined output set and a sub-reward function associated with an aspect of the task, wherein each sub-reward function is a decomposition of the reward function characterized by a low-dimensional representation, and wherein each agent is configured to choose an output from its defined output set based, in part, on the sub-reward function associated with the aspect of the task; and defining an aggregator that selects an environment action from the set of environment actions based, in part, on a chosen output from each agent. 18. The method of claim 17, wherein defining the aggregator comprises defining an aggregator that selects the environment action using a technique selected from the group consisting of: majority voting, rank voting, and Q-value generalized means maximizer. 19. The method of claim 17, further comprising training the plurality of non-cooperating agents in parallel on a same sample sequence using off-policy learning. 20. The method of claim 17, wherein the defined output set of at least one agent comprises an output associated with an action of the set of environment actions.