Papers › Sequential Monte Carlo for Policy Optimization in Continuous POMDPs
Sequential Monte Carlo for Policy Optimization in Continuous POMDPs
Hany Abdulsamad, Sahel Iqbal, Simo Särkkä
Optimal decision-making under partial observability requires agents to balance reducing uncertainty (exploration) against pursuing immediate objectives (exploitation). In this paper, we introduce a novel policy optimization framework for continuous partially observable Markov decision processes (POMDPs) that explicitly addresses this challenge. Our method casts policy learning as probabilistic inference in a non-Markovian Feynman--Kac model that inherently captures the value of information gathering by anticipating future observations, without requiring extrinsic exploration bonuses or handcrafted heuristics. To optimize policies under this model, we develop a nested sequential Monte Carlo~(SMC) algorithm that efficiently estimates a history-dependent policy gradient under samples from the optimal trajectory distribution induced by the POMDP. We demonstrate the effectiveness of our algorithm across standard continuous POMDP benchmarks, where existing methods struggle to act under uncertainty.
In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.
For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2505.16732")
Code
Syntology Ran 15 of 44 code samples harvested from 1 repository linked to this paper; 29 have no recorded run. Of those that ran: 1 ran · honoured contract; 6 ran · our draft was wrong; 8 ran with no contract checked.
By repository: found in paper text by Syntology: 44 samples from 1 repository, 15 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
44 samples harvested; 15 ran; 1 honoured the contract we drafted; 29 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.
Licence: 0 of the 44 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.
Harvested from Sahel13/particle-pomdp. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.
Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.
Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.
17abe752f04b80a8 · report
fbcd88c48e6bee65 · report
13bad645d0db5008 · report
caa7f644357e4e2d · report
0eece047422502fd · report
c3c32c6451adb09a · report
a11c612a5c2b7ebc · report
fbce0b9594a13a87 · report
086446b41c921271 · report
dfe3485e88c1b4ff · report
3fa696d057531d54 · report
629f1ddd4988a7a5 · report
aa80eee012122ae9 · report
6aa8ddf03cd39b4e · report
c24af8993a86c4c0 · report
a1ef90cedf2fc2b1 · report
05c9f57348fb470d · report
4722555ecf97977a · report
333dfcf608c59957 · report
1976054432381604 · report
e7d2912835a24bcb · report
9eaf3502029a60a3 · report
93e66e7c729b7c72 · report
16a27638ef41a528 · report
21635573d5169592 · report
88af258e3a077113 · report
c5246fcd5e052c52 · report
84b66f7e86845605 · report
48c5771347c98d33 · report
9856dc90f6891135 · report
307ed68087bc8258 · report
d74b1d12fd256ce7 · report
6630b28821155079 · report
c4b2103a327f967e · report
46a17da8fb983ce2 · report
2ee44ce129125614 · report
24925fccd7fc190c · report
f97fc1acfe4854ff · report
3b43f9a25a70c88e · report
a21ac1f169e5e7e1 · report
3e1fb6c489494efc · report
71d23ef463a90bd1 · report
4741ff263587e82f · report
a27646d734705c31 · report
Tasks
Results from the paper archive 2025-07-28
No leaderboard rows for this paper in the archive.
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections