Autonomous Action and Interaction under Uncertainty
Assistant Professor Zachary Sunberg
University of Colorado Boulder
October 9th, 2026
Perspectives:
Motivating Applications
Single-Agent POMPDs
Multi-Agent Games
Autonomy and People
Open Questions
The ADCL studies decision making under uncertainty for (semi) autonomous systems.
Motivating Applications
Single-Agent POMPDs
Multi-Agent Games
Autonomy and People
Open Questions
Waymo: over 94% reduction in serious injury crash rates (regardless of fault)
Two days ago:
By Ssu.gov.ua, CC BY 4.0, https://commons.wikimedia.org/w/index.php?curid=166885128
By дизайн – Тетяна Балута.Скульптор: Володимир Дем`яненкоНаціональний банк України - https://bank.gov.ua/files/coins_images/8GJr0.png?v=14, Public Domain, https://commons.wikimedia.org/w/index.php?curid=175872503
"Our weapon is our intellect"
Motivating Applications
Single-Agent POMPDs
Multi-Agent Games
Autonomy and People
Open Questions
Single-Agent POMPDs
Multi-Agent Games
Autonomy and People
Open Questions
Motivating Applications
(Partially Observable Markov Decision Process)
state observation decision reward
Dynamic Decision Networks
\(m_{t}\)
\(o_{t}\)
\(a_{t}\)
\(s_{t}\)
\(r_{t}\)
\(m_{t+1}\)
\(o_{t+1}\)
\(a_{t+1}\)
\(s_{t+1}\)
\(r_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
\(m_{t}\)
\(o_{t}\)
\(a_{t}\)
\(s_{t}\)
\(r_{t}\)
\(m_{t+1}\)
\(o_{t+1}\)
\(a_{t+1}\)
\(s_{t+1}\)
\(r_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
\(a\)
\(b\)
\(c\)
Chance nodes:
Random variables conditioned on parents
\[P(c \mid a, b)\]
Just like a Bayesian Network!
Decision Nodes:
An agent gets to choose the distribution
Utility Nodes:
An agent cares about these values
Time
(Partially Observable Markov Decision Process)
state observation decision reward
\(m_{t}\)
\(o_{t}\)
\(a_{t}\)
\(s_{t}\)
\(r_{t}\)
\(m_{t+1}\)
\(o_{t+1}\)
\(a_{t+1}\)
\(s_{t+1}\)
\(r_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
\(m_{t}\)
\(o_{t}\)
\(a_{t}\)
\(s_{t}\)
\(r_{t}\)
\(m_{t+1}\)
\(o_{t+1}\)
\(a_{t+1}\)
\(s_{t+1}\)
\(r_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
State: \(s_t \in \mathcal{S}\)
Everything that changes or is unknown in the environment
\(s = [x, y, z,\;\; \phi, \theta, \psi,\;\; u, v, w,\;\; p,q,r]\)
\(\mathcal{S} = \mathbb{R}^{12} \times \mathbb{R}^\infty\)
\(\mathcal{S} = \mathbb{R}^{12}\)
(Partially Observable Markov Decision Process)
state observation decision reward
\(m_{t}\)
\(o_{t}\)
\(a_{t}\)
\(s_{t}\)
\(r_{t}\)
\(m_{t+1}\)
\(o_{t+1}\)
\(a_{t+1}\)
\(s_{t+1}\)
\(r_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
\(m_{t}\)
\(o_{t}\)
\(a_{t}\)
\(s_{t}\)
\(r_{t}\)
\(m_{t+1}\)
\(o_{t+1}\)
\(a_{t+1}\)
\(s_{t+1}\)
\(r_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
State: \(s_t \in \mathcal{S}\)
Action: \(a_t \in \mathcal{A}\)
What the agent does in the environment
(Partially Observable Markov Decision Process)
state observation decision reward
\(m_{t}\)
\(o_{t}\)
\(a_{t}\)
\(s_{t}\)
\(r_{t}\)
\(m_{t+1}\)
\(o_{t+1}\)
\(a_{t+1}\)
\(s_{t+1}\)
\(r_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
\(m_{t}\)
\(o_{t}\)
\(a_{t}\)
\(s_{t}\)
\(r_{t}\)
\(m_{t+1}\)
\(o_{t+1}\)
\(a_{t+1}\)
\(s_{t+1}\)
\(r_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
State: \(s_t \in \mathcal{S}\)
Action: \(a_t \in \mathcal{A}\)
Observation: \(o_t \in \mathcal{O}\)
What the agent measures
Location (GPS), Temperature and Pressure at Location
(Partially Observable Markov Decision Process)
state observation decision reward
\(m_{t}\)
\(o_{t}\)
\(a_{t}\)
\(s_{t}\)
\(r_{t}\)
\(m_{t+1}\)
\(o_{t+1}\)
\(a_{t+1}\)
\(s_{t+1}\)
\(r_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
\(m_{t}\)
\(o_{t}\)
\(a_{t}\)
\(s_{t}\)
\(r_{t}\)
\(m_{t+1}\)
\(o_{t+1}\)
\(a_{t+1}\)
\(s_{t+1}\)
\(r_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
State: \(s_t \in \mathcal{S}\)
Action: \(a_t \in \mathcal{A}\)
Observation: \(o_t \in \mathcal{O}\)
Transition Distribution: \(T(s_{t+1} \mid s_t, a_t)\)
The (probabilistic) dynamics of the state
(Partially Observable Markov Decision Process)
state observation decision reward
\(m_{t}\)
\(o_{t}\)
\(a_{t}\)
\(s_{t}\)
\(r_{t}\)
\(m_{t+1}\)
\(o_{t+1}\)
\(a_{t+1}\)
\(s_{t+1}\)
\(r_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
\(m_{t}\)
\(o_{t}\)
\(a_{t}\)
\(s_{t}\)
\(r_{t}\)
\(m_{t+1}\)
\(o_{t+1}\)
\(a_{t+1}\)
\(s_{t+1}\)
\(r_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
State: \(s_t \in \mathcal{S}\)
Action: \(a_t \in \mathcal{A}\)
Observation: \(o_t \in \mathcal{O}\)
Transition Distribution: \(T(s_{t+1} \mid s_t, a_t)\)
Observation Distribution: \(Z(o_{t} \mid s_{t})\)
The measurement process (may also depend on \(a_t\))
(Partially Observable Markov Decision Process)
state observation decision reward
\(m_{t}\)
\(o_{t}\)
\(a_{t}\)
\(s_{t}\)
\(r_{t}\)
\(m_{t+1}\)
\(o_{t+1}\)
\(a_{t+1}\)
\(s_{t+1}\)
\(r_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
\(m_{t}\)
\(o_{t}\)
\(a_{t}\)
\(s_{t}\)
\(r_{t}\)
\(m_{t+1}\)
\(o_{t+1}\)
\(a_{t+1}\)
\(s_{t+1}\)
\(r_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
State: \(s_t \in \mathcal{S}\)
Action: \(a_t \in \mathcal{A}\)
Observation: \(o_t \in \mathcal{O}\)
Transition Distribution: \(T(s_{t+1} \mid s_t, a_t)\)
Observation Distribution: \(Z(o_{t} \mid s_{t})\)
Reward Function: \(r_t = R(s_t, a_t)\)
\[\underset{\pi(a_t \mid o_{1:t})}{\text{maximize}} \quad \text{E}\left[ \sum_{t=0}^\infty R(s_t, a_t) \right]\]
Objective:
(Partially Observable Markov Decision Process)
state observation decision reward
\(m_{t}\)
\(o_{t}\)
\(a_{t}\)
\(s_{t}\)
\(r_{t}\)
\(m_{t+1}\)
\(o_{t+1}\)
\(a_{t+1}\)
\(s_{t+1}\)
\(r_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
\(m_{t}\)
\(o_{t}\)
\(a_{t}\)
\(s_{t}\)
\(r_{t}\)
\(m_{t+1}\)
\(o_{t+1}\)
\(a_{t+1}\)
\(s_{t+1}\)
\(r_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
State: \(s_t \in \mathcal{S}\)
Action: \(a_t \in \mathcal{A}\)
Observation: \(o_t \in \mathcal{O}\)
Transition Distribution: \(T(s_{t+1} \mid s_t, a_t)\)
Observation Distribution: \(Z(o_{t} \mid s_{t})\)
Reward Function: \(r_t = R(s_t, a_t)\)
Memory: \(m_t\)
Typically a belief about the state \(b_t\)
"Some of the best homework assignments I have ever done." - A DMU Student's FCQ response
POMDPs.jl
Environment
Belief Updater
Planner
True State
Observation
\(O(|\mathcal{S}|^2)\)
\(m_t = b_t\)
\[b_t(s) = P\left(s_t = s \mid b_0, a_0, o_1 \ldots a_{t-1}, o_{t}\right)\]
\[ = P\left(s_t = s \mid b_{t-1}, a_{t-1}, o_{t}\right)\]
Belief
\(o_t\)
\(s_t\)
Environment
Belief Updater
Planner
True State
Observation
\(m_t = b_t\)
\[b_t(s) = P\left(s_t = s \mid b_0, a_0, o_1 \ldots a_{t-1}, o_{t}\right)\]
\[ = P\left(s_t = s \mid b_{t-1}, a_{t-1}, o_{t}\right)\]
Belief (Memory)
\(o_t\)
\(s_t\)
\(a =\, \uparrow\)
\(Q(b, a)\)
\(O(|\mathcal{S}|^2)\)
Tree size: \(O\left(\left(|A||O|\right)^D\right)\)
\(d\) dimensions, \(k\) segments \(\,\rightarrow \, |S| = k^d\)
1 dimension
e.g. \(s = x \in S = \{1,2,3,4,5\}\)
\(|S| = 5\)
2 dimensions
e.g. \(s = (x,y) \in S = \{1,2,3,4,5\}^2\)
\(|S| = 25\)
3 dimensions
e.g. \(s = (x,y,x_h) \in S = \{1,2,3,4,5\}^3\)
\(|S| = 125\)
(Discretize each dimension into 5 segments)
\(x\)
\(y\)
\(x_h\)
Find \(\underset{s\sim b}{E}[R(s)]\)
\[=\sum_{s \in S} R(s) b(s)\]
Monte Carlo Integration
\(Q_N \equiv \frac{1}{N} \sum_{i=1}^N R(s_i)\)
\(s_i \sim b\) i.i.d.
\(\text{Var}(Q_N) = \text{Var}\left(\frac{1}{N} \sum_{i=1}^N R(s_i)\right)\)
\(= \frac{1}{N^2} \sum_{i=1}^N\text{Var}\left(R(s_i)\right)\)
\(= \frac{1}{N} \text{Var}\left(R(s_i)\right)\)
\[P(|Q_N - E[R(s_i)]| \geq \epsilon) \leq \frac{\text{Var}(R(s_i))}{N \epsilon^2}\]
(Bienayme)
(Chebyshev)
Curse of dimensionality!
Doesn't depend on size of \(S\)
\[b(s) \approx \sum_{i=1}^N \delta_{s}(s_i)\; w_i\]
Belief Update:
\(O(|\mathcal{S}|^2) \rightarrow O(N)\)
Can we prove that particle-based POMDP planning is efficient?
\[|Q_{\mathbf{P}}^*(b,a) - Q_{\mathbf{M}_{\mathbf{P}}}^*(\bar{b},a)| \leq \epsilon \quad \text{w.p. } 1-\delta\]
For any \(\epsilon>0\) and \(\delta>0\), if \(C\) (number of particles) is high enough,
[Lim, Becker, Kochenderfer, Tomlin, & Sunberg, JAIR 2023]
No direct dependence on \(|\mathcal{S}|\) or \(|\mathcal{O}|\)!*
*But this does depend on the Renyi divergence between \(P(s_t \mid s_0, a_{1:t-t})\) and \(P(s_t \mid s_0, a_{0:t-1}, o_{1:t})\), which Nisar and Jiho have noted can grow exponentially.
Tree size: \(O\left(\left(|A||O|\right)^D\right)\)
How far can we get with this?
Conventional
(Pedestrian most likely path)
Ours
(POMDP)
[Gupta, Hayes, & Sunberg, AAMAS 2022]
Average: 92 seconds
Average: 65 seconds
State:
State:
[Gupta, et al. IROS 2026]
Same POMDP planner can be used with minor changes!
[Moncton, Gupta, Sunberg, Frew, DDDAS 2024]
(Result for simplified dynamical system)
State:
Innovation: Large language models allow analysts to quickly specify anomaly hypotheses
Catalog Maintenance Plan
[Dagan et al., AAMAS 2025, AMOS 2025]
Observation robustness, \(\delta\)
Admissible Performance Decrease, \(\Delta\)
Measure Once
Measure Twice
Miscalibrated instrument
[Kraske et al. JAIR (Under Review)]
Single-Agent POMPDs
Motivating Applications
Multi-Agent Games
Autonomy and People
Open Questions
Multi-Agent Games
Autonomy and People
Open Questions
Motivating Applications
Single-Agent POMPDs
(Partially Observable Markov Decision Process)
state observation decision reward
\(m_{t}\)
\(o_{t}\)
\(a_{t}\)
\(s_{t}\)
\(r_{t}\)
\(m_{t+1}\)
\(o_{t+1}\)
\(a_{t+1}\)
\(s_{t+1}\)
\(r_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
\(m_{t}\)
\(o_{t}\)
\(a_{t}\)
\(s_{t}\)
\(r_{t}\)
\(m_{t+1}\)
\(o_{t+1}\)
\(a_{t+1}\)
\(s_{t+1}\)
\(r_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
State: \(s_t \in \mathcal{S}\)
Action: \(a_t \in \mathcal{A}\)
Observation: \(o_t \in \mathcal{O}\)
Transition Distribution: \(T(s_{t+1} \mid s_t, a_t)\)
Observation Distribution: \(Z(o_{t} \mid s_{t})\)
Reward Function: \(r_t = R(s_t, a_t)\)
Memory: \(m_t\)
(Partially Observable Stochastic Game / Partially Observable Markov Game)
state observation decision reward
Agents: \(i \in \mathcal{I}\)
Each agent \(i\) has
Completely Changes Solutions!
\(m^{i}_{t}\)
\(o^{i}_{t}\)
\(a^{i}_{t}\)
\(r^{i}_{t}\)
\(s_{t}\)
\(m^{i}_{t+1}\)
\(o^{i}_{t+1}\)
\(a^{i}_{t+1}\)
\(r^{i}_{t+1}\)
\(s_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
\(o^{i}_{t}\)
\(m^{i}_{t}\)
\(a^{i}_{t}\)
\(r^{i}_{t}\)
A Blue USV defends a storage facility from a recently-observed Red attacker
A Blue USV defends a storage facility from a recently-observed Red attacker
A Blue USV defends a storage facility from a recently-observed Red attacker
A Blue USV defends a storage facility from a recently-observed Red attacker
A Blue USV defends a storage facility from a recently-observed Red attacker
A Blue USV defends a storage facility from a recently-observed Red attacker
Result: Blue’s success rate is 0% because Red deceived the estimator
A Blue USV defends a storage facility from a recently-observed Red attacker
A Blue USV defends a storage facility from a recently-observed Red attacker
A Blue USV defends a storage facility from a recently-observed Red attacker
A Blue USV defends a storage facility from a recently-observed Red attacker
Result: Blue’s success rate is 50%
A Blue USV defends a storage facility from a recently-observed Red attacker
Result: Blue’s success rate is 50%
Or, if Red cannot tolerate a 50% failure rate, they will be deterred!
[Becker & Sunberg, AAAI (Under Review)]
[Becker & Sunberg, AAMAS (Under Review)]
Image: Russel & Norvig, AI, a modern approach
P1: A
P1: K
P2: A
P2: A
P2: K
Instead of Beliefs, Information Sets
[Becker & Sunberg, AAMAS 25 (Ext. Abs.)]
Biased Broadcast Game
[Krusniak & Sunberg, AAMAS (Under Review)]
Reasoning about games often involves transforming into a simpler problem, e.g. finding a best response by "egoizing" to a single-agent problem.
Decisions.jl
Biased Broadcast Game
POMDP
Extensive-Form Game
POSG
MDP
[Krusniak & Sunberg, AAMAS (Under Review)]
Multi-Agent Games
Motivating Applications
Single-Agent POMPDs
Autonomy and People
Open Questions
Autonomy and People
Motivating Applications
Single-Agent POMPDs
Multi-Agent Games
Open Questions
[Ray* & Laouar* et al., ICRA 2024]
[Ray* & Laouar* et al., ICRA 2024]
100+ trials per subject over weeks to months!
[Ventura et al., CHI (Under Review)]
Time constant \(\tau\)
Noise
Supervisory Piloting of Autonomously Controlled Explorers
The SPACE simulator: a dual-task Human-Autonomy Teaming simulator used for testing Explainable AI methods
[Boyer et al., Human Factors 2026]
[Boyer et al., Human Factors 2026]
Workload correlated to manual task
Trust correlated to autonomy task
Models can be used in a dynamic decision network (POMDP or POSG)!
Autonomy and People
Motivating Applications
Single-Agent POMPDs
Multi-Agent Games
Open Questions
Open Questions
Motivating Applications
Single-Agent POMPDs
Multi-Agent Games
Autonomy and People
Can we model storm beliefs efficiently enough for online planning?
Where do we do the computing?
Observation reconstruction
Value-equivalent representations
or
\(m^{i}_{t}\)
\(o^{i}_{t}\)
\(a^{i}_{t}\)
\(r^{i}_{t}\)
\(s_{t}\)
\(m^{i}_{t+1}\)
\(o^{i}_{t+1}\)
\(a^{i}_{t+1}\)
\(r^{i}_{t+1}\)
\(s_{t+1}\)
\(\cdots\)
\(\cdots\)
step t
step t+1
Beliefs do not work.
What goes here???
+
=
?
Image: NASA
Funding orgs: (all opinions are my own)
VADeR
Collaborators
Trained defender vs potential, altitude, and parabola attackers