pomdp
Infrastructure for Partially Observable Markov Decision Processes (POMDP)
A POMDP solver that quietly grew into a full reinforcement-learning toolkit.
◆Recent moves
- 1y ago
Adds source data and R Journal citation
Adds the source data to GitHub and a citation to the package's R Journal article. No code change — this is the publication milestone being recorded rather than a functional release.
View source ↗ - 1y ago
DynaMaze dataset, gridworld and policy-graph fixes
Ships the DynaMaze MDP dataset plus fixes to gridworld start-state recording and policy graphs, and folds in a 1.2.3 memory-violation fix in the matrix accessors. It extends the environment library that the 1.2.0 solver work created.
View source ↗ - 2y ago
Q-learning, Sarsa and gridworlds turn pomdp into an MDP toolkit
⚡ SPARKThe release where the package stopped being POMDP-only: Q-learning, Sarsa and expected Sarsa solvers, gridworld environments, absorbing/reachable state analysis and MDP-POMDP conversion all land at once. Everything since has extended this surface rather than the original solver bindings.
View source ↗ - 2y ago
C++ backend, sparse models, and regret and value-function accessors
Bundles 1.1.1 and 1.1.0: an Rcpp backend with parallel support and sparse matrices for large models, plus new value_function(), regret() and transition_graph() accessors. This is the performance groundwork the later MDP solver work was built on.
View source ↗ - 4y ago
Policy trees for finite-horizon problems and trajectory sampling
Policy graphs gain finite-horizon policy trees with a specifiable initial belief, and belief-space sampling gains a trajectories method. Incremental work on inspecting solved policies rather than solving them.
View source ↗ - 4y ago
Solver split into pomdpSolve; first solve_MDP() lands
Moves the pomdp-solve engine out to a separate pomdpSolve package, flattens the model object, and adds the first solve_MDP(). The packaging split and that one function set up the MDP direction that 1.2.0 later filled in.
View source ↗