Constructing skill trees: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
en>Helpful Pixie Bot
m Dated {{Refimprove}}. (Build p621)
 
en>Truthanado
c/e
Line 1: Line 1:
cubefield - [http://cubefield12.com/ http://cubefield12.com/]. The PSP game  cubefield12.com has been made known from quite approximately calculate currently. Equally we are aware of the detail using the intention of who always owns PSP would dream to download each game, composition & show on the PSP. The detail while using aim of it may be extremely expensive downloading all you desired. But I be inflicted with discover a way which may help you save a a lot of money & it is possible to fill your PSP with all you wanted.<br><br>
{{Orphan|date=July 2012}}


Homes because it encourages activity for seniors, and useful for people that have limited mobility. Not only has Nintendo invented a different way of playing, additionally, it can get updates and messages over the internet, even if on standby. It is the smallest of Nintendo consoles, so it can fit into perhaps the smallest of spaces.<br><br>A restart usually solves the issue unless it's a hardware failure. A thorough analysis has said that almost all of the errors were hardware related and only several were as a result of cubefield power disruptions or card or drive errors. Some other related causes is likely to be because of faulty design, the materials used and also the manufacture process. Looking at the failure rate makes one think if the product was even tested properly.<br><br>Get cash for DVDs and CDs by selling them on the web. Sell them on the sites which buy old titles from gamers as you and me. Now you can sell every game you take in the market to be sold and you may receive the money for your old discs. Use the money to buy new games now. You can buy them on the web or make money with a game shop and buying new titles you might have always wanted. <br><br>Finding a skilled PSP games download services around the lattice is not a straightforward task. After taking  cubefield1 made known each of the garbage, I am missing with link of top rated sites with all the aim of offer quality services and fast alacrity. For your own benefit check out this following website listed not more than.
<!-- Please leave this line alone! -->
 
[[Image:Mcar.png|thumb|300px| The Mountain Car Problem]]
 
'''Mountain Car''', a standard testing domain in [[Reinforcement Learning|reinforcement learning]], is a problem in which an under-powered car must drive up a steep hill. Since gravity is stronger than the car's engine, even at full throttle, the car cannot simply accelerate up the steep slope. The car is situated in a valley and must learn to leverage potential energy by driving up the opposite hill before the car is able to make it to the goal at the top of the rightmost hill. The domain has been used as a [[test bed]] in various [[Reinforcement Learning|reinforcement learning]] papers.
 
==Introduction==
The mountain car problem, although fairly simple, is commonly applied because it requires a reinforcement learning agent to learning on two continuous variables, position and velocity. For any given state (position and velocity) of the car, the agent is given the possibility of driving left, driving right, or not using the engine at all. In the standard version of the problem, the agent receives a negative reward at every time step when the goal is not reached; the agent has no information about the goal until an initial success.
 
==History==
The mountain car problem appeared first in Andrew Moore's PhD Thesis (1990).<ref>[Moore, 1990] A. Moore, Efficient Memory-Based Learning for Robot Control, PhD thesis, University of Cambridge, November 1990.</ref> It was later more strictly defined in Singh and Sutton's Reinforcement Leaning paper with [[Eligibility Traces|eligibility traces]].<ref>[Singh and Sutton, 1996] Singh, S.P. and Sutton, R.S. (1996) Reinforcement learning with replacing eligibility traces. Machine Learning 22(1/2/3):123-158.</ref> The problem became more widely studied when Sutton and Barto added it to their book Reinforcement Learning: An Introduction (1998).<ref>[Sutton and Barto, 1998] Reinforcement Learning: An Introduction. Richard S. Sutton and Andrew G. Barto. A Bradford Book. The MIT Press Cambridge, Massachusetts London, England, 1998</ref> Throughout the years many versions of the problem have been used, such as those which modify the [[reward function]], termination condition, and/or the [[start state]].
 
==Techniques Used to Solve Mountain Car==
[[Q-learning]] and similar techniques for mapping discrete states to discrete actions need to be extended to be able to deal with the continuous state space of the problem. Approaches often fall into one of two categories, state space [[discretization]] or [[function approximation]].
 
===Discretization===
 
In this approach, two continuous state variables are pushed into discrete states by bucketing each continuous variable into multiple discrete states. This approach works with properly tuned parameters but a disadvantage is information gathered from one state is not used to evaluate another state. [[Tile Coding|Tile coding]] can be used to improve discretization and involves continuous variables mapping into sets of buckets offset from one another. Each step of training has a wider impact on the value function approximation because when the offset grids are summed, the information is diffused.<ref>http://webdocs.cs.ualberta.ca/~sutton/book/8/node6.html#SECTION00132000000000000000</ref>
 
===Function Approximation===
 
Function approximation is another way to solve the mountain car. By choosing a set of basis functions beforehand, or by generating them as the car drives, the agent can approximate the value function at each state. Unlike the step-wise version of the value function created with discretization, function approximation can more cleanly estimate the true smooth function of the mountain car domain.<ref>http://webdocs.cs.ualberta.ca/~sutton/book/8/node9.html#SECTION00140000000000000000</ref>
 
===Traces===
 
An interesting aspect of the problem involves the delay of actual reward. The agent isn't able to learn about the goal until a successful completion. Given a naive approach without traces, for each trial the car can only backup the reward of the goal slightly. This is a problem for naive discretization because each discrete state will only be backup once, taking a larger number of episodes to learn the problem. To alleviate this problem, traces will automatically backup the reward given to states before dramatically increasing the speed of learning.
 
==Technical Details==
The mountain car problem has undergone many iterations. This section will focus on the standard well defined version from Sutton (2008).<ref>[Sutton, 2008] Mountain Car Software. Richard s. Sutton. http://www.cs.ualberta.ca/~sutton/MountainCar/MountainCar.html</ref>
 
===State Variables===
 
Two dimensional continuous state space.
 
<math>Velocity = (-0.07,0.07)</math>
 
<math>Position = (-1.2,0.6)</math>
 
===Actions===
 
One dimensional discrete action space.
 
<math>motor = (left, neutral, right)</math>
 
===Reward===
 
For every time step:
 
<math>reward = -1</math>
 
===Update Function===
 
For every time step:
 
<math>Action = [-1,0,1]</math>
 
<math>Velocity = Velocity + (Action) *0.001+\cos(3*Position)*(-0.0025)</math>
 
<math>Position = Position + Velocity</math>
 
===Starting Condition===
 
Optionally, many implementations include randomness in both parameters to show better generalized learning.
 
<math>Position = -0.5</math>
 
<math>Velocity = 0.0</math>
 
===Termination Condition===
 
End the simulation when:
 
<math>Position \ge 0.6</math>
 
==Variations==
There are many versions of the mountain car which deviate in different ways from the standard model. Variables that vary include but are not limited to changing the constants (gravity and steepness) of the problem so specific tuning for specific policies become irrelevant and altering the reward function to affect the agent's ability to learn in a different manner. An example is changing the reward to be equal to the distance from the goal, or changing the reward to zero everywhere and one at the goal. Additionally we can use a 3D mountain car with a 4D continuous state space.<ref>http://library.rl-community.org/wiki/Mountain_Car_3D_(CPP)</ref>
 
== References ==
{{Reflist}}
 
==Implementations==
* [http://www.cs.ualberta.ca/~sutton/MountainCar/MountainCar.html C++ Mountain Car Software. Richard s. Sutton. (2008)]
* [http://library.rl-community.org/wiki/Mountain_Car_(Java) Java Mountain Car with support for RL Glue]
 
== Further reading ==
* {{cite paper | id = {{citeseerx|10.1.1.51.4764}} | title = Mountain Car with Sparse Coarse Coding }}
* [http://www-all.cs.umass.edu/pubs/1995_96/singh_s_ML96.pdf Mountain Car with Replacing Eligibility Traces]
* {{cite paper | id = {{citeseerx|10.1.1.97.9314}} | title = More discussion on Continuous State Spaces }}
* [http://www.mendeley.com/research/reinforcement-learning-with-gaussian-processes/ Gaussian Processes with Mountain Car]
<!--- Categories --->
 
[[Category:Articles created via the Article Wizard]]
[[Category:Machine learning]]

Revision as of 00:23, 27 September 2012

Template:Orphan


The Mountain Car Problem

Mountain Car, a standard testing domain in reinforcement learning, is a problem in which an under-powered car must drive up a steep hill. Since gravity is stronger than the car's engine, even at full throttle, the car cannot simply accelerate up the steep slope. The car is situated in a valley and must learn to leverage potential energy by driving up the opposite hill before the car is able to make it to the goal at the top of the rightmost hill. The domain has been used as a test bed in various reinforcement learning papers.

Introduction

The mountain car problem, although fairly simple, is commonly applied because it requires a reinforcement learning agent to learning on two continuous variables, position and velocity. For any given state (position and velocity) of the car, the agent is given the possibility of driving left, driving right, or not using the engine at all. In the standard version of the problem, the agent receives a negative reward at every time step when the goal is not reached; the agent has no information about the goal until an initial success.

History

The mountain car problem appeared first in Andrew Moore's PhD Thesis (1990).[1] It was later more strictly defined in Singh and Sutton's Reinforcement Leaning paper with eligibility traces.[2] The problem became more widely studied when Sutton and Barto added it to their book Reinforcement Learning: An Introduction (1998).[3] Throughout the years many versions of the problem have been used, such as those which modify the reward function, termination condition, and/or the start state.

Techniques Used to Solve Mountain Car

Q-learning and similar techniques for mapping discrete states to discrete actions need to be extended to be able to deal with the continuous state space of the problem. Approaches often fall into one of two categories, state space discretization or function approximation.

Discretization

In this approach, two continuous state variables are pushed into discrete states by bucketing each continuous variable into multiple discrete states. This approach works with properly tuned parameters but a disadvantage is information gathered from one state is not used to evaluate another state. Tile coding can be used to improve discretization and involves continuous variables mapping into sets of buckets offset from one another. Each step of training has a wider impact on the value function approximation because when the offset grids are summed, the information is diffused.[4]

Function Approximation

Function approximation is another way to solve the mountain car. By choosing a set of basis functions beforehand, or by generating them as the car drives, the agent can approximate the value function at each state. Unlike the step-wise version of the value function created with discretization, function approximation can more cleanly estimate the true smooth function of the mountain car domain.[5]

Traces

An interesting aspect of the problem involves the delay of actual reward. The agent isn't able to learn about the goal until a successful completion. Given a naive approach without traces, for each trial the car can only backup the reward of the goal slightly. This is a problem for naive discretization because each discrete state will only be backup once, taking a larger number of episodes to learn the problem. To alleviate this problem, traces will automatically backup the reward given to states before dramatically increasing the speed of learning.

Technical Details

The mountain car problem has undergone many iterations. This section will focus on the standard well defined version from Sutton (2008).[6]

State Variables

Two dimensional continuous state space.

Velocity=(0.07,0.07)

Position=(1.2,0.6)

Actions

One dimensional discrete action space.

motor=(left,neutral,right)

Reward

For every time step:

reward=1

Update Function

For every time step:

Action=[1,0,1]

Velocity=Velocity+(Action)0.001+cos(3Position)(0.0025)

Position=Position+Velocity

Starting Condition

Optionally, many implementations include randomness in both parameters to show better generalized learning.

Position=0.5

Velocity=0.0

Termination Condition

End the simulation when:

Position0.6

Variations

There are many versions of the mountain car which deviate in different ways from the standard model. Variables that vary include but are not limited to changing the constants (gravity and steepness) of the problem so specific tuning for specific policies become irrelevant and altering the reward function to affect the agent's ability to learn in a different manner. An example is changing the reward to be equal to the distance from the goal, or changing the reward to zero everywhere and one at the goal. Additionally we can use a 3D mountain car with a 4D continuous state space.[7]

References

43 year old Petroleum Engineer Harry from Deep River, usually spends time with hobbies and interests like renting movies, property developers in singapore new condominium and vehicle racing. Constantly enjoys going to destinations like Camino Real de Tierra Adentro.

Implementations

Further reading

  1. [Moore, 1990] A. Moore, Efficient Memory-Based Learning for Robot Control, PhD thesis, University of Cambridge, November 1990.
  2. [Singh and Sutton, 1996] Singh, S.P. and Sutton, R.S. (1996) Reinforcement learning with replacing eligibility traces. Machine Learning 22(1/2/3):123-158.
  3. [Sutton and Barto, 1998] Reinforcement Learning: An Introduction. Richard S. Sutton and Andrew G. Barto. A Bradford Book. The MIT Press Cambridge, Massachusetts London, England, 1998
  4. http://webdocs.cs.ualberta.ca/~sutton/book/8/node6.html#SECTION00132000000000000000
  5. http://webdocs.cs.ualberta.ca/~sutton/book/8/node9.html#SECTION00140000000000000000
  6. [Sutton, 2008] Mountain Car Software. Richard s. Sutton. http://www.cs.ualberta.ca/~sutton/MountainCar/MountainCar.html
  7. http://library.rl-community.org/wiki/Mountain_Car_3D_(CPP)