A Partially Observable Markov Decision Process (POMDP) is a mathematical framework for sequential decision-making under uncertainty where an agent cannot directly observe the true state of the world. Instead, it receives partial, noisy observations that provide probabilistic clues about the underlying state. The core challenge is to maintain a belief state, a probability distribution over all possible true states, and choose actions that maximize expected long-term reward despite this fundamental ambiguity. This formalism extends the Markov Decision Process (MDP) by relaxing the assumption of full observability, making it essential for robotics, autonomous systems, and any domain with sensor limitations.
Glossary
Partially Observable Markov Decision Process (POMDP)

What is Partially Observable Markov Decision Process (POMDP)?
A Partially Observable Markov Decision Process (POMDP) is a mathematical framework for planning under uncertainty where an agent must make decisions based on incomplete and noisy observations of the true state of the world.
Solving a POMDP involves finding an optimal policy that maps belief states to actions. Since the belief state is a continuous probability distribution, exact solutions are often intractable. Common solution methods include point-based value iteration and Monte Carlo Tree Search (MCTS) variants that approximate the value function. In robotics, POMDPs are critical for tasks like active perception, where an agent must move to gather better information, and robust navigation in environments with occlusions or ambiguous sensor data. The framework directly addresses the perception-action loop central to embodied intelligence, where actions influence both the world and the quality of future observations.
Core Components of a POMDP
A Partially Observable Markov Decision Process (POMDP) is a mathematical framework for sequential decision-making under uncertainty, where an agent cannot directly observe the true state of the world. It extends the Markov Decision Process (MDP) by incorporating belief states over hidden states, based on noisy observations.
State Space (S)
The State Space represents all possible configurations of the world that are relevant to the decision-making task. It is the true, underlying condition of the environment, which is hidden or partially observable to the agent. For a robot navigating a warehouse, the state includes its true (x, y) position, orientation, and the status of objects, which it cannot know with certainty.
- Hidden Variable: The agent never directly accesses the true state
s ∈ S. - Markov Property: The future state depends only on the current state and action, not the full history.
- Example: In medical treatment, the state is the patient's true physiological condition (e.g., tumor size, immune response), which cannot be measured perfectly.
Action Space (A)
The Action Space defines the set of all possible control inputs or decisions the agent can execute at each time step. Actions cause state transitions and may have associated costs. In robotics, actions are typically low-level motor commands (e.g., joint torques, wheel velocities) or high-level tasks (e.g., 'pick up', 'navigate to waypoint').
- Control Input: An action
a ∈ Ais selected by the agent's policy. - Transition Dynamics: Defined by
T(s' | s, a), the probability of transitioning to states'given current statesand actiona. - Example: For an autonomous drone, actions include
{pitch_forward, yaw_left, ascend, hover}.
Observation Space (Z)
The Observation Space contains all possible noisy and incomplete sensory data the agent receives about the hidden state. Observations are generated by the environment based on the current state and the last action taken. They provide indirect evidence about the true state.
- Sensor Model: Defined by
O(z | s', a), the probability of receiving observationzgiven the new states'and the actionathat led to it. - Imperfect Data: Observations are typically corrupted by noise (e.g., GPS error, camera occlusion, LiDAR sparsity).
- Example: A self-driving car's observation is a camera image with rain streaks, a LiDAR point cloud with missing returns, and a noisy GPS coordinate—none reveal the exact state.
Belief State (b)
A Belief State b is a probability distribution over the state space S. It is the agent's internal estimate of the true world state, summarizing all historical actions and observations. The belief state is the sufficient statistic for a POMDP—it contains all information needed for optimal decision-making.
- Bayesian Update: The belief is updated recursively using the Bayes filter:
b'(s') ∝ O(z | s', a) * Σ_s T(s' | s, a) * b(s). - Continuous Representation: For discrete state spaces,
bis a vector. For continuous spaces, it is often approximated (e.g., via a Gaussian or particle filter). - Core Challenge: Planning occurs in the belief space, which is continuous and high-dimensional, even if the underlying state space is discrete.
Reward Function (R)
The Reward Function R(s, a) or R(s, a, s') provides a scalar signal that defines the task's objective. It quantifies the immediate desirability of taking action a in state s, possibly resulting in state s'. The agent's goal is to maximize the expected cumulative reward over time.
- Design Challenge: Crafting a reward function that aligns with true task goals without unintended incentives is a key engineering problem (reward shaping).
- Expected Reward: Since the state is unknown, the agent uses the belief to compute the expected immediate reward:
ρ(b, a) = Σ_s b(s) * R(s, a). - Example: A reward function for a delivery robot might give
+100for successful delivery,-1per time step (encouraging speed), and-1000for collision.
Policy (π) and Value Function (V)
A Policy π(b) is a mapping from belief states to actions. An optimal policy π* maximizes the expected sum of discounted future rewards. The Value Function V_π(b) represents the expected cumulative reward starting from belief b and following policy π thereafter.
- Optimality Equation: The value of the optimal policy satisfies the Bellman optimality equation for POMDPs:
V*(b) = max_a [ ρ(b, a) + γ * Σ_z P(z | b, a) * V*(b') ], whereγis a discount factor andb'is the updated belief. - Planning as Inference: Finding
π*is solving a continuous-state MDP in belief space, which is PSPACE-complete for finite horizons. - Solution Methods: Exact solutions are intractable for all but tiny problems. Approximations include point-based value iteration, Monte Carlo Tree Search in belief space, and policy gradient methods using recurrent neural networks to map observation histories to actions.
How POMDP Planning Works: The Belief Update and Policy Search
POMDP planning is a two-step iterative process where an agent maintains a probabilistic belief about the world and selects actions to maximize long-term reward despite sensory uncertainty.
POMDP planning operates through a continuous loop of belief state estimation and policy execution. The belief state is a probability distribution over all possible true states, updated via Bayes' theorem using the latest action and noisy observation. This belief update process integrates a transition model and an observation model to refine the agent's internal world representation, compensating for partial observability.
The agent uses a policy—a mapping from belief states to actions—to maximize expected cumulative reward. Finding this optimal policy is the policy search problem, solved using algorithms like value iteration on the belief MDP or online methods like Monte Carlo Tree Search (MCTS). The policy must reason over future belief states, a process known as planning under uncertainty, to balance exploration with exploitation for long-term success.
POMDP Applications and Use Cases
The Partially Observable Markov Decision Process (POMDP) framework is the mathematical foundation for planning under sensor and model uncertainty. Its applications span domains where agents must act decisively based on incomplete, noisy information.
Autonomous Navigation & Robotics
POMDPs are fundamental for robots operating in unstructured environments where sensors provide only partial and noisy data. Key applications include:
- Autonomous vehicle navigation in urban settings with occluded pedestrians and uncertain intentions of other agents.
- Mobile robot exploration in search-and-rescue or planetary rovers, where the robot must balance exploring to reduce map uncertainty with navigating to a goal.
- Robotic manipulation with tactile or visual sensors, where the object's precise state (e.g., grasp stability, orientation) is not fully observable. Algorithms like POMCP (Monte Carlo Tree Search for POMDPs) enable real-time decision-making in these continuous, high-dimensional state spaces.
Healthcare & Treatment Planning
In medical decision-making, a patient's true physiological state is a hidden variable inferred from tests and observations. POMDPs provide an optimal framework for:
- Personalized treatment sequencing for chronic diseases like HIV or cancer, where the goal is to maximize long-term patient health while managing drug resistance and side effects (partially observed states).
- Diagnostic test selection, optimizing the sequence of medical tests (actions) to identify a disease (hidden state) while minimizing cost, time, and patient risk.
- Assistive technology for dementia patients, where a system must infer the patient's needs and intentions from ambiguous sensor data to provide appropriate prompts or support.
Maintenance, Inspection & Resource Management
POMDPs optimize long-term planning for systems with hidden degradation states. This is critical for:
- Predictive maintenance of industrial machinery, aircraft, or infrastructure. The true wear level is hidden; inspections (observations) are costly and imperfect. The POMDP policy determines the optimal schedule for inspections and repairs to minimize downtime and cost.
- Network monitoring and security, where an intrusion detection system must infer the presence and type of an attacker (hidden state) from anomalous network traffic (noisy observations) and decide on countermeasures.
- Natural resource management, such as fisheries, where the true population size is estimated from surveys, and the goal is to set harvest quotas that maximize yield without causing collapse.
Dialogue Systems & Human-Computer Interaction
A user's goal, knowledge, and emotional state during an interaction are unobserved. POMDPs model this as a belief state over user intents, enabling systems to:
- Manage uncertainty in spoken dialogue systems. A voice assistant uses a POMDP to decide whether to execute a command, ask for clarification, or confirm its understanding, optimizing for task success and dialogue efficiency.
- Guide tutorial systems and intelligent tutoring systems. The system maintains a belief over the student's hidden knowledge state and selects teaching actions (e.g., give a hint, present a new problem) to maximize learning.
- Drive assistive communication devices for users with disabilities, where the device infers the user's intended message from noisy bio-signals or partial inputs.
Algorithmic Trading & Portfolio Optimization
Financial markets are partially observable; the true state of the economy or an asset's value is hidden and must be inferred from volatile, noisy price data. POMDP applications include:
- Optimal execution of large stock orders. The true market impact and liquidity are hidden. The POMDP policy breaks the order into smaller trades to minimize total cost (market impact + price drift).
- Portfolio rebalancing under hidden market regimes. The model maintains a belief over economic states (e.g., bull market, recession) and selects asset allocations to maximize long-term risk-adjusted returns.
- Market making, where an agent provides liquidity by quoting bid and ask prices, inferring the hidden fundamental value and inventory risk from the order flow.
Core Solution Methods & Algorithms
Solving POMDPs exactly is computationally intractable for most real problems. Practical applications rely on advanced approximation algorithms:
- Point-Based Value Iteration (PBVI) algorithms like HSVI2 and SARSOP maintain the value function over a sampled set of belief points, providing strong bounds and scalability.
- Online Planning methods like POMCP (Partially Observable Monte Carlo Planning) use Monte Carlo Tree Search guided by the current belief, enabling real-time action selection without pre-computing a full policy.
- Policy Search methods directly optimize parameterized policies (e.g., neural networks) via gradient descent or evolutionary algorithms, which is the foundation for Deep Reinforcement Learning approaches to POMDPs.
- QMDP is a simplified approximation that assumes full observability after the next step, often used as a baseline or in relatively low-uncertainty scenarios.
POMDP vs. MDP: Key Differences
A comparison of the Markov Decision Process (MDP) and its extension, the Partially Observable Markov Decision Process (POMDP), highlighting how partial observability fundamentally changes the planning problem.
| Feature | Markov Decision Process (MDP) | Partially Observable Markov Decision Process (POMDP) |
|---|---|---|
Core Assumption | Fully Observable State | Partially Observable State |
Agent's Input | True system state (s_t) | Observation (o_t), a noisy function of the state |
Planning Space | State Space | Belief Space (probability distribution over states) |
Optimal Policy | Maps state to action: π(s) → a | Maps belief to action: π(b) → a |
Solution Complexity | Polynomial (in states/actions) | PSPACE-complete (computationally intractable for large spaces) |
Key Algorithm | Value Iteration, Policy Iteration | Point-Based Value Iteration (PBVI), POMCP |
Internal State | Not required (state is known) | Requires a belief state estimator (e.g., Bayes filter) |
Primary Challenge | Curse of Dimensionality | Curse of Dimensionality + Curse of History |
Typical Applications | Classic grid worlds, known environments | Robotics (sensor noise), dialogue systems, healthcare diagnostics |
Frequently Asked Questions
A Partially Observable Markov Decision Process (POMDP) is the core mathematical framework for planning under uncertainty in robotics and embodied AI, where an agent must make decisions based on incomplete and noisy sensor data.
A Partially Observable Markov Decision Process (POMDP) is a mathematical framework for sequential decision-making under uncertainty where an agent cannot directly observe the true state of the world. It works by maintaining a belief state, which is a probability distribution over all possible true states, and using this belief to select actions that maximize expected long-term reward. The core cycle involves: 1) taking an action, 2) receiving a noisy observation, 3) updating the belief state using Bayes' theorem, and 4) planning the next action based on the new belief. This formalizes the challenge of acting optimally when sensors are imperfect, which is fundamental to robotics.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
A Partially Observable Markov Decision Process (POMDP) exists within a hierarchy of formal models for decision-making under uncertainty. These related concepts define the boundaries of the POMDP framework and the tools used to solve it.
Markov Decision Process (MDP)
A Markov Decision Process (MDP) is the foundational, fully observable precursor to a POMDP. It is defined by the tuple (S, A, P, R, γ), where:
- S is a finite set of states.
- A is a finite set of actions.
- P(s' | s, a) is the state transition probability function.
- R(s, a, s') is the reward function.
- γ is a discount factor.
The core assumption is that the agent always knows the true system state s. This 'perfect information' simplifies planning, as the optimal policy is a direct mapping from states to actions: π: S → A. POMDPs generalize MDPs by introducing state uncertainty, making the belief state, not the true state, the basis for decision-making.
Belief State
A belief state b is a probability distribution over all possible states S, representing the agent's internal estimate of the true world state given its history of actions and observations. In a POMDP, the belief state is a sufficient statistic—it encapsulates all historical information needed to make optimal decisions.
- It is updated recursively using the Bayes filter:
b'(s') ∝ O(o | s', a) Σ_s P(s' | s, a) b(s). - The POMDP problem is thus transformed into a continuous-state MDP over the belief space. This conceptual shift is central to all POMDP solvers, as planning occurs over distributions, not discrete states.
Belief Space Planning
Belief space planning is the core computational challenge of solving POMDPs. Because the belief state is continuous (a simplex), exact solutions are generally intractable for large problems. Algorithms focus on finding approximate policies over this high-dimensional space.
Key approaches include:
- Value Iteration over a piecewise-linear and convex value function.
- Point-Based Value Iteration (PBVI) methods that sample reachable belief points.
- Online Planning using tree search (e.g., POMCP) that grows a lookahead tree from the current belief.
- Direct policy search using neural networks to parameterize the policy π_θ(b).
Hidden Markov Model (HMM)
A Hidden Markov Model (HMM) is a simpler statistical model that forms the state estimation core of a POMDP. An HMM is defined by:
- A set of hidden states.
- A set of possible observations.
- A state transition matrix.
- An observation emission matrix.
Crucially, an HMM lacks the action and reward components of a POMDP. It is purely a model for inference—estimating the hidden state from a sequence of observations. In a POMDP, the Bayes filter used to update the belief state is essentially the forward algorithm for an HMM, where the transition and emission models are conditioned on the agent's chosen action a.
Observability
Observability is a system property that defines how well internal states can be inferred from external outputs. In sequential decision-making, it exists on a spectrum:
- Fully Observable (MDP): The agent perceives the true state directly.
- Partially Observable (POMDP): The agent receives noisy, incomplete sensory data correlated with the state.
- Unobservable: The agent receives no state information, reducing planning to a blind optimization over action sequences.
The degree of observability, defined by the observation function O(o|s',a), directly impacts problem difficulty. Poor observability (e.g., ambiguous sensors) leads to wider, more uncertain belief states, requiring more sophisticated information-gathering (active perception) behaviors.
Information Gathering Action
An information gathering action is a control decision taken primarily to reduce state uncertainty, rather than to achieve a direct task reward. This is a hallmark behavior of optimal POMDP policies, which naturally balance exploration (reducing uncertainty) and exploitation (maximizing reward).
- Examples include a robot turning its camera to look at a hidden area, a diagnostic test in automated troubleshooting, or asking a clarifying question in a dialogue system.
- The value of such actions is quantified by the expected improvement in future decision-making capability, formalized through the value of information. This distinguishes POMDPs from myopic controllers that cannot reason about long-term uncertainty reduction.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us