1 / 17

Propagating Uncertainty In POMDP Value Iteration with Gaussian Process

Propagating Uncertainty In POMDP Value Iteration with Gaussian Process. Written by Eric Tuttle and Zoubin Ghahramani Presenter by Hui Li May 20, 2005. Outline: Framework of POMDP Framework of Gaussian Process Gaussian Process Value Iteration Results Conclusions. Framework of POMDP.

lforehand
Download Presentation

Propagating Uncertainty In POMDP Value Iteration with Gaussian Process

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Propagating Uncertainty In POMDP Value Iteration with Gaussian Process Written by Eric Tuttle and Zoubin Ghahramani Presenter by Hui Li May 20, 2005

  2. Outline: • Framework of POMDP • Framework of Gaussian Process • Gaussian Process Value Iteration • Results • Conclusions

  3. Framework of POMDP The POMDP is defined by the tuple < S, A, T, R, ,O> • S is a finite set of states of the world. • A is a finite set of actions. • T: SA  (S) is the state-transition function, the probability of an action changing the the world state from one to another,T(s, a, s’). • R: SA   is the reward for the agent in a given world state after performing an action, R(s, a).  is a finite set of observations. • O: SA  () is the observation function, the probability of making a certain observation after performing a particular action, landing in state s’, O(s’, a, o).

  4. WORLD Action Observation AGENT b  SE POMDP agent can be decomposed into two parts: a state estimator (SE) and a policy (). o b a

  5. The goal of a POMDP agent is to select actions which maximize its expected total sum of future rewards . • Two functions are most often used in reinforcement learning algorithms: • value function (function of state) Optimal value function: • Q function (function of state-action) Optimal value function:

  6. The key assumption of POMDP is that the state is unknown, partially observable. We rely on the concept of a belief state, denoted b, to represent a probability distribution over states. The belief is a sufficient statistic for a given history:

  7. After taking an action a and seeing an observation o, the agent updates its belief state using Bayes’ rule:

  8. Bellman’s equations for POMDP are as follows: Bellman’s equations for value function Bellman’s equations for Q function

  9. Framework of Gaussian Process regression A Gaussian process regressor defines a distribution over possible functions that could fit the data. In particular, the distribution of a function y(x) is a Gaussian process if the probability density p(y(x1), y(x2), …, y(xN)) for any finite set of points {x1,…, xN} is a multivariate Gaussian.

  10. Assume we have a Gaussian process with mean 0 and covariance function K(xi, xj). Suppose we have observed a set of training points and target function values D = {(xn,tn), n = 1,…, N}.  ~ N(0, ), a Gaussian noise. Then C =  + K. With a new data x’, we have

  11. One general choice of covariance function is: With W a diagonal matrix. : expected amplitude of the function : a bias term that accommodates non-zero-mean functions. Using maximum likelihood or MAP methods, the parameters of the covariance function can be tuned.

  12. Gaussian Process Value Iteration Q function: Model each of the action value functions Q( ,a) as a Gaussian process. According to the definition of the Gaussian process, Qt-1( ,a) is a multivariate normal distribution with mean a,boand covariance a,bo. The major problem in computing the distribution Qt(b,a) is the max operator.

  13. Two approximate ways for dealing with the max operator: 1. Approximate the max operator as simply passing through the random variable with the highest mean. Where

  14. 2. Take into account the effects of the max operator, but ignore correlations among the function values. If q1 and q2 are independent with distributions: Then first two moments of variable q = max( q1, q2) are given: Where  is the cdf and  is the pdf for a zero mean, unit variance normal. And q can be approximate using a Gaussian distribution.

  15. Based on that, we can use a Gaussian distribution to approximate Both methods produce a Gaussian approximation for the max of a set of normally distributed vectors. And since Qta is related to Qt-1* by a linear transformation , we have:

  16. Results

  17. Conclusions • In this paper, authors presented an algorithms – Gaussian processes for approximate value iteration in POMDPs. • The results using GP are comparable to that of the classical methods.

More Related