Reachability and Differential based Heuristics for Solving Markov Decision Processes
Shoubhik Debnath, Lantao Liu, Gaurav Sukhatme

TL;DR
This paper introduces new heuristics based on reachability and differential analysis to improve the speed and efficiency of solving Markov Decision Processes, outperforming existing methods in runtime and iteration count.
Contribution
The paper proposes novel reachability and differential heuristics for prioritized sweeping in MDPs, enhancing solution convergence speed and efficiency.
Findings
Reachability characterization via MFPT effectively assesses state importance.
Differential heuristics provide finer impact evaluation for state prioritization.
Proposed methods outperform classic baselines in runtime and iteration efficiency.
Abstract
The solution convergence of Markov Decision Processes (MDPs) can be accelerated by prioritized sweeping of states ranked by their potential impacts to other states. In this paper, we present new heuristics to speed up the solution convergence of MDPs. First, we quantify the level of reachability of every state using the Mean First Passage Time (MFPT) and show that such reachability characterization very well assesses the importance of states which is used for effective state prioritization. Then, we introduce the notion of backup differentials as an extension to the prioritized sweeping mechanism, in order to evaluate the impacts of states at an even finer scale. Finally, we extend the state prioritization to the temporal process, where only partial sweeping can be performed during certain intermediate value iteration stages. To validate our design, we have performed numerical…
| State-Size | 900 | 1600 | 2500 | 3600 | 4900 |
|---|---|---|---|---|---|
| Partitions | 2 | 5 | 5 | 2 | 3 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
MethodsSPEED: Separable Pyramidal Pooling EncodEr-Decoder for Real-Time Monocular Depth Estimation on Low-Resource Settings · Prioritized Sweeping
11institutetext: 1Shoubhik Debnath and Gaurav Sukhatme are with the Department of Computer Science at the University of Southern California, Los Angeles, CA 90089, USA. E-mail: {sdebnath,gaurav}@usc.edu
2Lantao Liu is with the Intelligent Systems Engineering Department at Indiana University, Bloomington, IN 47408, USA. E-mail: [email protected]
The paper was published in 2017 International Symposium on Robotics Research (ISRR).
Reachability and Differential based Heuristics for Solving Markov Decision Processes
Shoubhik Debnath1
Lantao Liu2
Gaurav Sukhatme1
Abstract
The solution convergence of Markov Decision Processes (MDPs) can be accelerated by prioritized sweeping of states ranked by their potential impacts to other states. In this paper, we present new heuristics to speed up the solution convergence of MDPs. First, we quantify the level of reachability of every state using the Mean First Passage Time (MFPT) and show that such reachability characterization very well assesses the importance of states which is used for effective state prioritization. Then, we introduce the notion of backup differentials as an extension to the prioritized sweeping mechanism, in order to evaluate the impacts of states at an even finer scale. Finally, we extend the state prioritization to the temporal process, where only partial sweeping can be performed during certain intermediate value iteration stages. To validate our design, we have performed numerical evaluations by comparing the proposed new heuristics with corresponding classic baseline mechanisms. The evaluation results showed that our reachability based framework and its differential variants have outperformed the state-of-the-art solutions in terms of both practical runtime and number of iterations.
1 Introduction
Decision-making in uncertain environments is a basic problem in the area of artificial intelligence russell02 ; sigaud2013markov , and Markov decision processes (MDPs) have become very popular for modeling non-deterministic planning problems with full observability puterman2014markov ; white1993survey . Specifically, an MDP assumes discrete states and discrete actions, and can be viewed as stochastic automata where an agent’s actions have uncertain effects. Such uncertain action outcomes induce stochastic transitions between states. The expected value of a chosen action is a function of the transitions it induces. On executing the action, the agent receives a reward and also causes a change in the state of the environment. The objective of the agent is to perform actions in order to maximize the cumulative future reward over a period of time. In practice, the Value Iteration (VI) is probably the most famous and most widely used method for solving the MDPs howarddynamic60 ; Bertsekas1987 .
We are interested in the exact solution methods and our objective is to further accelerate the convergence of the MDPs’ solving mechanism. Different from many popular state-space search based heuristics which essentially exploit MDP’s probabilistic transition models and search for a path leading from the start state to the goal state based on some search tree/graph structures, our method evaluates the global feature of the entire state space and quantifies the level of reachability of each states using first passage time information. This enables us to assess the relevance or importance of states, built on which other completely new heuristics such as backup differentials can be designed.
In greater detail, in this paper we introduce the notion of reachability landscape which characterizes how hard it is for the agent to transit from any state to the given goal state. To compute the reachability landscape, we use the Mean First Passage Time (MFPT) which can be formulated into a simple linear system. We show that such reachability characterization of each state reflects the importance of this state, and thus provides a natural basis that can be used for prioritizing states for the standard value iteration process. With that, we also propose the differential backup based heuristic where the potential impacts of states can be more accurately captured. In addition, we extend the classic prioritized sweeping to the temporal process and re-allocate the sweeping efforts during different stages, so that only partial sweeping can be performed during certain intermediate value iteration stages and the convergence performance can be further improved.
2 Related Work
The basic computational mechanisms and techniques for MDPs have been well-understood and widely applied to solve many decision-theoretic planning BoutilierDTP99 ; sutton1990integrated and reinforcement learning problems busoniu2010reinforcement ; van2012reinforcement . Value iteration and policy iteration are two of the most famous algorithms to solve the MDPs and particularly the value iteration might be the most widely used mechanism due to its easy implementation and fast convergence howarddynamic60 ; Bertsekas1987 .
One of the most widely-used frameworks for speeding up the convergence is a rich class of heuristics based on state-space search hansen2001lao ; Barto1995 . Such heuristics usually take advantage of MDPs’ probabilistic transition models directly, and use a tree or graph structure to search for a solution in the form of a sequence of actions, leading to a path from the start state to a goal state. For instance, the most well known method in this category is probably the real-time dynamic programming (RTDP) Barto1995 where states are not treated uniformly. In each DP iteration of the RTDP, only a subset of most important states might be explored, and the selection of the subset of states are usually built on, and related to, the agent’s exploration experience. For a single backup iteration, the RTDP typically requires less computation time in comparison to the classic DP where all states need to be swept, and thus can be extended as an online process and integrated into the real-time reinforcement learning framework bonet2003labeled . Similar strategies also include the state abstraction andre2002state ; li2006towards , where states with similar characteristics are hierarchically and/or adaptively grouped together, either in offline static or online dynamic aggregation style. Different from all these methods, the proposed framework is not based on state-space search, instead it characterizes the entire state space into a reachability landscape using the MFPT information.
Another important heuristic for efficiently solving MDPs is the prioritized sweeping Moore93prioritizedsweeping , which has been broadly employed to further speed up the value iteration process. This heuristic evaluates each state and obtains a score based on the state’s contribution to the convergence, and then prioritizes/sorts all states based on their scores (e.g., those states with larger difference in value between two consecutive iterations will get higher scores) parr1998generalized ; wingate2005prioritization . Then in the immediately next dynamic programming iteration, evaluating the states follows the newly prioritized order. The prioritized sweeping heuristic is also leveraged in our MFPT based value iteration procedure, and comparisons with baseline approaches have been conducted in our experimental section.
The reachability of state space has been investigated in existing works. For example, the structured reachability analysis boutilier1998structured of MDPs has been proposed to evaluate whether a state is reachable or not, so that one can restrict the dynamic programming to only reachable states, reducing the computational burden of solving an MDP. Note, the reachability in that work is defined as a binary state, and if a state is eventually reachable from a given starting state, then it is defined as reachable, otherwise it is unreachable. This is different from our reachability landscape where each state’s reachability is measured with a real-valued number.
Important related frameworks for solving MDPs also include compact representations such as linear function representation and approximation howarddynamic60 ; puterman2014markov used in the policy iteration algorithms. The linear equation based techniques do not exploit regions of uniformity in value functions associated with states, but rather a compact form of state features that can somewhat reflect values boutilier2000stochastic . Our method for computing the MFPT can also be formulated into a linear system. However, the intermediate results generated from MFPT are more direct: the produced reachability landscape represented by a “grid map” very well capture – and also allow us to visualize – the relevance or importance of states, and can lead to a faster convergence speed which is demonstrated in the experiments.
3 Preliminaries
3.1 Markov Decision Processes
Definition 1
An Markov Decision Process (MDP) is a tuple , where
- •
is a set of states;
- •
is a set of actions;
- •
is a state transition function such that is the probability that action in state will lead to state ;
- •
is a reward function where returns the immediate reward received on taking action in state that will lead to state .
If every non-terminal state can eventually enter a terminal state such as a goal/destination state, then such a Markov system is absorbing by nature boutilier2000stochastic . In this work, we restrict our attention to absorbing Markov systems so that the agent can arrive and stop at a goal.
A policy is of the form . We denote as the action associated to state . If the policy of a MDP is fixed, then the MDP behaves as a Markov chain kemeny1959finite .
Value Iteration
The Value Iteration (VI) is probably the most widely employed approach to solve MDPs. It is an iterative procedure that calculates the value (or utility in some literature) of each state based on the values of the neighbouring states until it converges. The value of a state at each iteration can be calculated by the Bellman equation shown below
[TABLE]
where is a reward discounting parameter. The stopping criteria for the algorithm is when the values calculated on two consecutive iterations are close enough, i.e., , where is an optimization tolerance/threshold value, which determines the level of convergence accuracy. We call one such iterative update a Bellman backup.
Prioritized Sweeping
The standard Bellman backup evaluates values of all states in a sweeping style, following the index of the states stored in the memory. To speed up the convergence, a heuristic called prioritized sweeping has been proposed and widely used as a benchmark framework for non-domain-specific applications. The algorithm labels states as more “relevant” or more “important” during a particular iteration, if the change in the state value is higher when compared to its previous iteration. The essential idea is that, the larger the value changes, the higher impact that updating that state will change its dependent states, thereby taking a larger step towards convergence. Alg. 1 shows how the value iteration proceeds in prioritized sweeping (VI-PS).
3.2 Mean First Passage Times
Starting from state , the number of state transitions involved in reaching states for the first time is referred as first passage time (FPT), . The mean first passage time (MFPT), from state to is the expected number of steps required to transit from state to an absorbing state AssafSharedShanthikumar1985 . The MFPT analysis is built on the Markov chain and give us information about the short range behavior of the chain. Moreover, it has nothing to do with the agent’s actions. Remember that, when an MDP is associated to a policy, it then behaves as a Markov chain kemeny1959finite .
Formally, let us define a Markov chain with states and transition probability matrix, where represents the transition probability from state to . If the transition probability matrix is regular, then we can refer each MFPT, . Given, is an event where the first state transition happens from state to , MFPT satisfies the below conditional expectation formula:
[TABLE]
From the definition of mean first passage times, we have, . So, we can rewrite Eq. (2) as follows.
[TABLE]
Since, = 1, Eq. (3) can be formulated as per the below equation:
[TABLE]
Eq. (4) can be rewritten as:
[TABLE]
Solving all MFPT variables can be viewed as solving a system of linear equations
[TABLE]
The values , , , represent the MFPTs calculated for state transitions from states , , , to . To solve above equation, efficient decomposition methods Golub1996 may help to avoid a direct matrix inversion.
4 Reachability and Differential based Solution
Our objective is to accelerate the convergence process of solving an MDP and we propose a reachability and differential based solution. Specifically, we first quantify the level of reachability of every state using the Mean First Passage Time (MFPT); then, we introduce the notion of backup differential as an extension to capture the state’s potential impact to other states at an even finer level. Finally, the reachability and differential based mechanism is integrated with the temporally prioritized partial-space sweeping heuristics.
4.1 Construction of Reachability Landscape
By “reachability of a state” we mean that based on current fixed policy, how hard it is for the agent to transit from this state to the given goal/absorbing state. A smaller reachability value is defined as more reachable. Thus, a state’s reachability in this context is in fact a real-valued number instead of a binary value (reachable vs. unreachable), and for all states we can construct a reachability landscape, which can be visualized as a grid map if the states have some spatial structure, see Fig. 1 for an illustration.
Specifically, assume the goal state is , we use the MFPT value to quantify the reachability from an arbitrary state to the goal state . For all states, we can then construct a reachability landscape represented as a surface. Fig. 1 shows an example represented as heatmap in our simulated environment. The values in the heatmap range from 0 (cold color) to 100 (warm color). Intuitively, one may imagine the landscape to be an “energy surface” where the minimum energy state is the most stabilized, and an agent situating at a non-minimum state will be unstable and eventually moves towards to the minimum state, which is the absorbing state where the goal is located. It is worth mentioning that, in order to better analyze the low MFPT spectrum that we are most interested, values in reachability landscape may be “clipped”. For example, in Fig. 1 any value greater than 100 has been clipped to 100.
We observe that the reachability conveys very useful information on potential impacts to other states. More specifically, a state with a better reachability (smaller MFPT value) is more likely to make a larger change during the MDP convergence procedure, leading to a bigger convergence step.
4.2 Mean First Passage Time based Value Iteration (MFPT-VI)
The prioritized sweeping mechanism has further improved the convergence rate over the classic Bellman backup by exploiting and ranking the states based on their potential contributions, where the metric is based on comparing the difference of values for each state between two consecutive iterations.
We propose a new method called Mean First Passage Time based Value Iteration (MFPT-VI) which is also built on the prioritized sweeping mechanism, but using a different prioritizing metric. Formally, we propose to prioritize the states using the reachability values, because as aforementioned, the reachability characterization of each state reflects the potential impact/contribution of this state, and thus provides a natural basis for prioritization. Our reachability based metric is distinct from the existing value-difference metric as follows, the reachability landscape can very well capture the degree of importance for all states from a global viewpoint, whereas the classic value-difference strategy evaluates states locally, and may fail to grasp the correct global “convergence direction” due to the local viewpoint.
Note that, since the MFPT computation is relatively expensive and it is particularly good at capturing high-level feature, it is not necessary to compute the MFPT at every iteration, but rather after every few iterations. It is also worth mentioning that, if there are multiple goal/absorbing states, then each goal state will require to compute its own MFPT landscape, and the final reachability landscape will be normalized across all obtained landscapes. The computational process of MFPT-VI is pseudo-coded in Alg. 2.
4.3 A Heuristic using Backup Differentials
Since the reachability of a state implies how hard it is to reach the given goal state from that state, and during the value iteration process the reachability landscape is re-computed periodically representing a more refined overview of the reachability characterization, therefore the difference from the old landscape to an updated version can indicate the “changing direction of the reachability” to some extent. Intuitively, a larger error (reduction of the reachability value) on a state implies more significant potential that this state can impact the convergence. Since the error is the difference between two subsequent landscapes and it occurs during the Bellman backup, we call such error computation a backup differential.
We propose to extend the MFPT-VI to use the backup differential as a prioritizing metric, and term this method D-MFPT-VI, where “D” means differential. Based on above observation, the potential impact of a state can also be better captured by the rate of error changes, which is essentially the higher order of differentials. For example, the next order of the backup differential is D2-MFPT-VI, accounting for the possible future trends of the error, based on its current rate of change. This is analogous to the kinematics analysis of displacement, velocity and acceleration, etc.
Obviously, the standard VI-PS, that only measures the error between two iterations is a special case of such differential framework. In addition to that, we also implemented a one-order higher differential version of VI-PS and we refer it to as D-VI-PS, and compared its performance with the reachability based variant of the equivalent order of backup differential. The computational process of D-MFPT-VI is pseudo-coded in Alg. 3.
4.4 Solving MDPs in Partial State Space
Until here, what we discussed are for prioritized sweeping in full state space, and our experimental results in Section 5 will show that the proposed framework is superior to the baseline popular methods. In this section, we show that by extending the framework to partial space sweeping, the convergence rate can be further enhanced.
Our heuristics are based on the allocation of sweeping efforts. Specifically, the prioritized sweeping mechanism has re-allocated the state sweeping from an arbitrary set to a sorted list, but such re-allocation is still limited to one iteration at a particular time moment. Because the solving process involves many iterations (and moments), we take advantage of the temporal process and re-allocate the sweeping efforts during different temporal stages. In greater detail, as aforementioned, the reachability characterization at earlier stages can only capture a big picture of the problem and it begins to refine local details in later phases, thus, at earlier value iterations we opt to sweep a small subset of states of most impact, and gradually enlarge the sweeping set by including more states of smaller impact, until all states are included in the later stages. One challenge here is how to divide the space from the prioritized list. We provide two heuristics as follows:
The first heuristic is to uniformly divide the prioritized states into sub-lists of equal size (length). If the number of partitions is , and the sweeping method is D-MFPT-VI (for example), then each partitioned sub-list contains states. We refer to this heuristic as D-MFPT-VI-H1. 2. 2)
The second heuristic is to uniformly divide the “impact”, but in this way the lengths of sub-lists can be non-uniform. Formally, given the number of partition and the errors obtained in D-MFPT-VI, and assume the maximum error (corresponding to largest impact) and minimum error (corresponding to smallest impact) are and , respectively. Then the error range can be calculated as - and we wish each partitioned sub-list to have an error range of . Consequently, for partitioning index , a state with an error between and belongs to partition . We refer to this heuristic as D-MFPT-VI-H2.
4.5 Time Complexity Analysis
Each value iteration has a time complexity of where denotes the number of states and represents the number of actions. Calculation of the MFPT needs to solve a linear system that involves matrix inversion (the matrix decomposition has a time complexity of if state-of-the-art algorithms are employed Golub1996 , given that the size of matrix is the number of states ). Therefore, for each iteration, both the MFPT-VI and D-MFPT-VI algorithms have a time complexity . However, experimental results show that our reachability characterization based framework practically requires much fewer iterations to converge.
5 Experimental Results
We validated our method through numerical evaluations with a simulator written in C++ running on a Linux machine.
We consider the generic MDP problem where each action can lead to transitions to all other states with certain transition probabilities. However, in many practical scenarios, the probability of transiting from a state to another state that is “weakly connected” can be small, even close to 0. This can potentially result in non-dense transition matrix. For example, in the robotic motion planning scenario, the state transition probability from state to state can be correlated with the time or distance of traveling from to , and it is more likely for a state to transit to some states within certain vicinity. To obtain the discrete MDP states, we tessellate the agent’s workspace into a grid map, and represent the center of each grid as a state. In this way, the state hopping between two states represents the corresponding motion in the workspace. A demonstration is shown in Fig. 2. All experiments were performed on a laptop computer with 8GB RAM and 2.6 GHz quad-core Intel i7 processor.
5.1 Solution with Full Space Sweeping
To assess the advantages introduced by the MFPT reachability characterization, we first investigate the solution convergence using this method in the full state space, by comparing with other popular full space sweeping mechanisms.
We start by comparing the practical runtime performance as it is the most basic algorithmic evaluation metric. The time taken by VI, VI-PS and MFPT-VI algorithms to converge to the optimal solution (with the same convergence error threshold) are shown in Fig. 3. The results reveal that VI is the slowest amongst all the three algorithms. Because of the prioritized sweeping heuristic, VI-PS is faster than VI. It is obvious to see that our proposed MFPT-VI is much faster than the other two methods. It is worth noting that in our implementation of MFPT-VI, the MFPT component is computed every three iterations instead of every single iteration, because the the purpose of using MFPT is to characterize global reachability feature which requires less frequent computations.
Fig. 3 compares the time taken by MFPT-VI, D-VI-PS, D-MFPT-VI, and D2-MFPT-PI. Firstly, D-VI-PS is faster than the state-of-the-art VI-PS. Moreover, our proposed algorithms based on the reachability abstraction are faster than D-VI-PS. The differential versions of MFPT-VI i.e. D-MFPT-VI and D2-MFPT-VI are faster compared to MFPT-VI. This clearly establishes the notion of backup differential as an effective mechanism towards runtime improvement. The results also show that the D2-MFPT-VI is the fastest compared to the other algorithms. Although the improvement in performance is significant on comparing D-MFPT-VI and MFPT-VI, but its not that significant on comparing D-MFPT-VI and D2-MFPT-VI. We believe that the differential of second order is sufficient in capturing a state’s potential impact, and therefore, we do not analyze beyond the differential of second order.
Next, we evaluate the number of iterations taken by the algorithms to converge to the optimal policy as the number of states changes. Fig. 4 compares the number of iterations taken by VI, VI-PS and MFPT-VI, respectively. Again, the advantage of our algorithm is obvious, and the results show that the MFPT-VI requires much smaller number of iterations compared to the other two algorithms.
Fig. 4 compares the number of iterations taken by MFPT-VI, D-VI-PS, D-MFPT-VI, and D2-MFPT-VI, from which we can observe that the D2-MFPT-PI converges the fastest amongst all four algorithms. Similar to the runtime behavior shown above, the differential variants – D-MFPT-VI and D-VI-PS – converge faster than the non-differential MFPT-VI and VI-PS. This also implies the remarkable merit of backup differentials as means for faster convergence.
Then, we look into the detailed time taken by the critical components of each algorithm. A good understanding for the cost of individual component will allow us to better design state sweeping heuristics. It can be observed from Fig. 5 that most time is used for Bellman backup operations in the case of VI; there is an additional step involved for sorting the states for the purpose of states prioritization in case of VI-PS, which is negligible in comparison to the cost of Bellman backup, as presented in Fig. 5. In contrast, majority of time is used for computing the MFPT values in our MFPT-VI algorithm, as shown in Fig. 5. Consequently, for the MFPT-VI related algorithms we suggest to update the MFPT result every few iterations instead of re-computing it every iteration.
Finally, we are interested in the convergence curve of each algorithm, through which we can learn and compare the detailed convergence behavior. An important criterion to judge the convergence is to see if the difference between two consecutive iterations is small enough. Thus, we utilize the maximal error across all states as an evaluation metric. Specifically, where , represent the values of states at iteration and .
Fig. 6 shows that initially VI, VI-PS and MFPT-VI start with the same value. In the first few iterations, our MFPT-VI approach achieves an extremely steep descent compared to the non-reachability based VI and VI-PS. For example, in our simulation scenario (with around 2500 states and a threshold value of 0.1), the MFPT-VI converges using only 19 iterations; in contrast, VI takes 55 iterations and VI-PS takes 45.
Fig. 6 shows profiles for D-VI-PS, D-MFPT-VI and D2-MFPT-PI. Initially, all the three algorithms start with the same value. However, both D2-MFPT-VI and D-MFPT-VI have extremely steep descents in the first few iterations as compared D-VI-PS. For instance, in the same simulation example mentioned above, our D2-MFPT-VI method converges in 12 iterations whereas D-MFPT-VI takes 13 iterations; in contrast, D-VI-PS takes 40 iterations.
5.2 Solution with Partial Space Sweeping
As discussed in Section 4.4, exploring state space and sweeping in partial space can further accelerate the convergence. Since the results in full state space reveal that the reachability based algorithms are faster than other algorithms, we only evaluate the performances for the reachability based variants including MFPT-VI, D-MFPT-VI, D-MFPT-VI-H1, D-MFPT-VI-H2.
Specifically, based on the reachability value computed for each state, we sort all states and partition the space into sub-spaces (partitions), using the partition heuristics of either D-MFPT-VI-H1 or D-MFPT-VI-H2. In this way, states with similar reachability values are clustered together, e.g., in our simulation scenario the states of the highest reachability are grouped around the goal state. And, the smaller the reachability of the states, the farther they are from the goal state. See Fig. 7 for an illustration.
Fig. 8 shows the time taken by the algorithms as the number of partitions changes. The results show that, given the same number of partitions, the D-MFPT-VI-H2 algorithm is in general the fastest among the three algorithms, indicating that partitioning the state space measured by states’ potential impacts can achieve better performance in comparison to partitioning measured by the sizes of sub-spaces. In contrast, the advantage of D-MFPT-VI-H1 is not obvious as it improves over the basic MFPT-VI algorithm with a very small margin.
Note, although partitioning the space and exploring the partial space can accelerate the convergence, we have not decided the ideal number of partitions. For example, in Fig. 8 we can see that initially the time taken by the algorithms reduces as the number of partitions increases. However, after a certain point, the time taken begins to increase as the number of partitions grows; we can also observe that all the three algorithms reach the minimal time almost simultaneously when the number of partitions is at around 5. Finding the optimal partitioning number is difficult as the state (reachability) values can be very unstructured. Consequently, we use the experimental method to find such number.
We have plotted a clearer profile to capture the minimal-time partition number, as shown in Fig. 9. In the figure, the axes represent the number of states, number of partitions, and practical runtime, respectively. Note that, there is a “crease” at the left side the 3D surface, and the bottom of the crease represent the optimal number of partitions in our heuristics. Table 1 shows the partition numbers that result in the minimum time taken to calculate the optimal policy for differing state-size. We can conclude that, the state space partition number need not be very large, and a partition number of around can result in near-optimal runtime.
6 Conclusions
In this paper, we propose new heuristics for efficiently solving the MDPs. Our proposed framework explores reachability of states using MFPT values, which characterizes the degree of difficulty of reaching given goal states. We then introduced the notion of backup differentials as an extension to the reachability characterization to capture more accurate impacts of states so that the prioritized sweeping can be ameliorated. Also, we demonstrated that our reachability and differential based framework can be further improved using partial-space sweeping strategies. The experimental results show that in comparison with other state-of-the-art methods, our algorithms converge much faster, with less running time and fewer iterations.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] D. Andre, N. Friedman, and R. Parr. Generalized prioritized sweeping. Advances in Neural Information Processing Systems , 1998.
- 2[2] D. Andre and S. J. Russell. State abstraction for programmable reinforcement learning agents. In AAAI/IAAI , pages 119–125, 2002.
- 3[3] D. Assaf, M. Shared, and J. G. Shanthikumar. First-passage times with pfr densities. Journal of Applied Probability , 22(1):185–196, 1985.
- 4[4] A. G. Barto, S. J. Bradtke, and S. P. Singh. Learning to act using real-time dynamic programming. Artif. Intell. , 72(1-2):81–138, Jan. 1995.
- 5[5] D. P. Bertsekas. Dynamic Programming: Deterministic and Stochastic Models . Prentice-Hall, Englewood Cliffs, N.J., 1987.
- 6[6] B. Bonet and H. Geffner. Labeled rtdp: Improving the convergence of real-time dynamic programming. In ICAPS , volume 3, pages 12–21, 2003.
- 7[7] C. Boutilier, R. I. Brafman, and C. Geib. Structured reachability analysis for markov decision processes. In Proceedings of the Fourteenth conference on Uncertainty in artificial intelligence , pages 24–32. Morgan Kaufmann Publishers Inc., 1998.
- 8[8] C. Boutilier, T. Dean, and S. Hanks. Decision-theoretic planning: Structural assumptions and computational leverage. Journal of Artificial Intelligence Research , 11:1–94, 1999.
