Implemented Solvers for Finite Horizon POMDP Problem #460
Unanswered
turguy
asked this question in
Problem Implementation
Replies: 1 comment 7 replies
-
I believe both the implementations of the Julia wrapper for SARSOP in C++ and Point Based Value Iteration do not currently work well with finite horizon POMDPs. For finite horizon MDPs, there is https://github.com/JuliaPOMDP/FiniteHorizonValueIteration.jl Edit: Could you try using NativeSARSOP (https://github.com/JuliaPOMDP/NativeSARSOP.jl) and see if the issue persists? @WhiffleFish perhaps we can add functionality for the finite horizon case for NativeSARSOP |
Beta Was this translation helpful? Give feedback.
7 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hello everyone,
I am conducting a research project and have developed a 7-tuple for my POMDP problem, and implemented the problem using the Julia POMDP interface (QuickPOMDP). Using solvers such as SARSOP or Point Based Value Iteration, I was able to obtain a policy for the infinite horizon POMDP.
However, I now need to convert this problem into a finite horizon POMDP and obtain a policy for this as well. To achieve this, I am using the "FiniteHorizonPOMDPs.jl" package and testing with a horizon length of 2. With just one line of code, I can change the infinite horizon problem to a finite horizon problem (finite_POMDP = fixhorizon(infinite_POMDP, 2)).
But I am encountering difficulties with obtaining a policy using this method. When using SARSOP, I received an error message: ERROR
model.pomdpx:Line 129076:
In Observation Function observation : there are missing transitions
Transition not specified for instance a0 s0
.
And when using the Point Based Value Iteration solver, the model did not load even after running it for a day. This is surprising, as with the same setup for the infinite horizon, I was able to obtain policies using these solvers in less than an hour (for testing purposes, I minimized the size of the problem).
I would greatly appreciate any suggestions or ideas on what I may be doing wrong.
Beta Was this translation helpful? Give feedback.
All reactions