Source-linked AI summary
NOPA: Neurally-guided Online Probabilistic Assistance for Building Socially Intelligent Home Assistants
Xavier Puig, Tianmin Shu, Joshua B. Tenenbaum, Antonio Torralba
TL;DR
Home assistants need to infer human goals online in large, uncertain spaces while deciding how to help without becoming counterproductive. NOPA combines neural goal proposals, inverse planning, particle filtering, and uncertainty-aware subgoal planning, evaluated in Online Watch-And-Help. Experiments show that NOPA robustly updates inference and adapts helping plans as uncertainty changes, significantly outperforming baselines.
Problem
Home assistance requires online goal inference and adaptive help, but prior methods lack either uncertainty-aware helping or scalable inference in large goal spaces.
Source: §I · p. 1Method
NOPA combines neural goal proposals with inverse planning and particle filtering, then uses an uncertainty-aware planner to select valuable helping subgoals.
Source: D. Uncertainty-aware Helping Planner · p. 4Results
NOPA significantly outperforms all baselines, offering the highest speedup and best early-stage goal inference accuracy.
Source: 1) Main Controlled by a Planner · p. 6Takeaways & Limitations
Online Watch-And-Help provides a realistic virtual-home testbed for evaluating simultaneous online goal inference and assistance.
Source: §I · p. 2, §IV · p. 4
Abstract
from arXiv · showhide
In this work, we study how to build socially intelligent robots to assist people in their homes. In particular, we focus on assistance with online goal inference, where robots must simultaneously infer humans' goals and how to help them achieve those goals. Prior assistance methods either lack the adaptivity to adjust helping strategies (i.e., when and how to help) in response to uncertainty about goals or the scalability to conduct fast inference in a large goal space. Our NOPA (Neurally-guided Online Probabilistic Assistance) method addresses both of these challenges. NOPA consists of (1) an online goal inference module combining neural goal proposals with inverse planning and particle filtering for robust inference under uncertainty, and (2) a helping planner that discovers valuable subgoals to help with and is aware of the uncertainty in goal inference. We compare NOPA against multiple baselines in a new embodied AI assistance challenge: Online Watch-And-Help, in which a helper agent needs to simultaneously watch a main agent's action, infer its goal, and help perform a common household task faster in realistic virtual home environments. Experiments show that our helper agent robustly updates its goal inference and adapts its helping plans to the changing level of uncertainty.
I. INTRODUCTION
The paper targets home assistants that must infer human goals online in vast, uncertain spaces while adapting how and when they help. It proposes NOPA and evaluates it in the Online Watch-And-Help challenge for realistic household tasks.
Motivation
- NOPA addresses online assistance in complex homes, where robots must infer human goals, avoid disrupting people, and adapt inference and helping as tasks progress.Large state, action, and goal spaces make online inference difficult, while ambiguous inferences can cause ineffective or counterproductive help.Source: §I · p. 1
Method
- NOPA combines neural goal proposals, inverse planning, and particle filtering for fast, robust goal inference under uncertainty.Its planner uses current predictions and certainty to choose valuable helping subgoals and generate symbolic helping actions.Source: §I · p. 1
Evaluation
- Online Watch-And-Help requires a helper to infer a main agent’s goal online while helping complete household tasks efficiently.The challenge extends assistance evaluation to simultaneous observation, inference, and help in realistic virtual homes.Source: §I · p. 2
Results
- NOPA significantly outperforms all baselines and produces helping strategies that adapt to new observations.The benchmark includes agents controlled by either human players or planners across household tasks.Source: §I · p. 2
II. RELATED WORK
Prior work studies feedforward prediction, inverse planning, assistance with unknown goals, and embodied collaboration, but existing methods often trade speed, robustness, or uncertainty awareness. NOPA combines complementary inference approaches and extends Watch-And-Help to online assistance.
Online goal inference
- Feedforward goal predictors are fast but can struggle in unfamiliar scenarios, whereas inverse planning is robust yet slow in large goal spaces.NOPA integrates both approaches to seek speed and robustness.Source: §II · p. 2
Embodied AI assistance with unknown goals
- Assistance with inferred goals can become counterproductive under uncertainty, motivating planners that adjust from goal-agnostic to goal-specific behavior.Prior work includes uncertain-goal planners and empowerment-based assistance, but the paper targets complex environments.Source: §II · p. 2
Embodied AI assistance benchmarks
- Most collaboration benchmarks assume a shared goal or use simple game environments, while Watch-And-Help uses a pre-recorded demonstration.O-WAH removes the demonstration and requires continual inference and uncertainty updates during assistance.Source: §II · pp. 2–3
A. Problem Setup
The online assistance problem is formulated as a mixed-observability Markov decision process in which the world state is observable but the main agent’s goal is hidden. The helper observes the world and the main agent’s actions, then trades goal satisfaction against helping costs.
Problem Setup
- The helper must infer a main agent’s goal and help achieve it faster in a mixed-observability Markov decision process.The formal model includes world states, hidden goals, helper actions, observations, transitions, rewards, and discounting.Source: A. Problem Setup · p. 3
- The helper observes the world state and main-agent action, using the main agent’s past trajectory to infer its goal over time.Goal inference is therefore online and conditioned on accumulated observations.Source: A. Problem Setup · p. 3
- The reward combines the probability of satisfying the goal with a cost for the helper’s action.The formulation assumes world states are fully observable to both agents, consistent with prior unknown-goal assistance work,,.Source: A. Problem Setup · p. 3
B. Method Overview
NOPA maintains probabilistic hypotheses over goals and predicted trajectories, then selects helping subgoals from intermediate or final scene-graph states. This lets assistance remain useful even when the final goal is uncertain.
B. Method Overview
- NOPA updates particles representing possible final goals and predicts each goal’s future trajectory from observed states and actions.Scene graphs represent intermediate states and final goals as entity nodes connected by predicate edges.Source: B. Method Overview · p. 3
- The helping planner evaluates predicate edges in intermediate states and final goals, selecting the most valuable edge as the helping subgoal.This expands assistance beyond frameworks that consider only the final goal.Source: B. Method Overview · p. 3
- The method retains proposals whose predicted trajectories remain consistent with observed actions and samples new neural proposals when needed.The proposal procedure uses a goal proposal distribution and MCTS-generated plans.Source: B. Method Overview · p. 3
C. Neurally-guided Online Goal Inference
NOPA combines neural goal proposals with inverse planning and particle filtering to maintain online predictions that remain consistent with observed actions. This design supports fast inference while representing uncertainty and alternative ways to reach a goal.
- NOPA samples goal proposals from a neural network using the initial and current states, enabling application when helping changes the observed state sequence.Source: C. Neurally-guided Online Goal Inference · p. 3
- Inverse planning predicts bounded-rational future trajectories for each proposed goal, then rejects proposals inconsistent with the main agent’s observed actions.Source: C. Neurally-guided Online Goal Inference · pp. 3–4
- Particle filtering maintains goal–trajectory pairs and resamples proposals when particles are exhausted or the prediction horizon is reached.Source: C. Neurally-guided Online Goal Inference · p. 4
- Multiple particles can share a goal while representing different predicted trajectories, allowing NOPA to consider alternative ways to achieve the same goal.Source: C. Neurally-guided Online Goal Inference · p. 4
D. Uncertainty-aware Helping Planner
NOPA’s helping planner searches over valuable subgoals rather than replanning entirely at every step, balancing expected assistance benefits, helper cost, and state restoration under goal uncertainty.
D. Uncertainty-aware Helping Planner
- The planner evaluates candidate subgoals from predicted trajectories, final goals, and the initial state for returning unnecessary objects.It estimates main-agent reach time from particle trajectories or a fixed horizon Lmax for subgoals appearing only in final goals.Source: D. Uncertainty-aware Helping Planner · p. 4
- Subgoal value combines the probability that the subgoal is needed, expected speedup, helper cost, and additional deviation from the initial state.The value function weights these terms through wr, wc, and wm.Source: D. Uncertainty-aware Helping Planner · p. 4
- The helper estimates necessity from the fraction of particles containing each subgoal and executes the first action of the highest-valued helping plan.This makes selection responsive to uncertainty in inferred goals while allowing irrelevant objects to be restored.Source: D. Uncertainty-aware Helping Planner · p. 4
IV. ONLINE WATCH-AND-HELP
O-WAH is an embodied online assistance challenge in realistic virtual homes, where helpers infer goals while assisting household tasks under multiple forms of uncertainty. The benchmark uses large goal spaces, unseen test apartments, and speedup and goal-inference metrics.
IV. ONLINE WATCH-AND-HELP
- O-WAH requires a helper to infer a main agent’s goal and help complete household tasks faster in VirtualHome-Social.Tasks cover setting a table, loading a dishwasher, stocking a fridge, preparing a meal, and getting snacks.Source: §IV · p. 4
- The benchmark includes uncertainty about object counts, needed objects, and target locations, with a goal space one or two orders of magnitude larger than prior work.Task types are not provided to helper agents; they only ensure goals emulate household activities.Source: §IV · p. 4
- Training uses 6,000 large-set or 300 small-set episodes, while testing uses 100 episodes in two apartments unseen during training.Training episodes sample goals and environments from five training apartments and use a built-in hierarchical planner for the main agent.Source: §IV · pp. 4–5
- Figure 4 reports method speedup, goal-prediction F1 over normalized task progress, single-episode F1 trajectories, and human-controlled speedup.The figure also distinguishes results using the small training set with dashed lines or striped bars.Source: Figure 4 · p. 5
- Goal inference is measured by predicate-level F1-score, while helping is measured by speedup LM/LH − 1 under a 250-step limit across three runs.Speedup compares assisted episode length with the main agent’s solo episode length.Source: §IV · p. 5
V. EXPERIMENTS
The experiments compare NOPA with hierarchical, empowerment-based, random-goal, and component-ablated alternatives. They also test sample efficiency using a smaller training set and establish an oracle helper as an upper-bound reference.
V. EXPERIMENTS
- NOPA is compared with HPGPN, AFGPN, Empowerment, and HPRG baselines spanning most-probable, online-inference, empowerment, and random-goal assistance.The baselines differ in how they select goals, plans, or helping subgoals.Source: A. Baselines · p. 5
- Ablations remove the proposal distribution, inverse planning, or irrelevant-object return mechanism to assess their effects on NOPA.OursRG uses uniform proposals, Ours-InvPlan omits inverse planning, and Ours-Return sets wm = 0.Source: A. Baselines · p. 5
- Sample efficiency is evaluated with a small-set GPN, while HPGT uses the ground-truth goal to approximate an upper bound on helping performance.Default GPN training uses the large training set.Source: A. Baselines · p. 5
- NOPA uses fixed planning and inference settings, including Tmax = 250, Tprop = 15, K = 20 proposals, and Adam training with learning rate .0009 and batch size 256.The planner weights are wr = 1, wc = 1, and wd = 5, with wm = 1 and Lmax = 100.Source: A. Baselines · p. 5
B. Results
With a planner-controlled main agent, NOPA achieves the highest helping speedup among baselines while adapting goal inference and helping actions as evidence accumulates.
1) Main Controlled by a Planner:
- NOPA achieves the highest helping speedup among all baselines and the best early-stage goal inference accuracy.The oracle agent with true goal knowledge achieves a speedup of 1.29.Source: 1) Main Controlled by a Planner · pp. 5–6
- Multiple goal proposals improve helping under uncertainty, especially when the goal proposal network is trained with fewer data and is less accurate.Comparing OursGPN with HPGPN shows the benefit of retaining multiple proposals, with a stronger effect for GPN-S.Source: 1) Main Controlled by a Planner · p. 6
- Neural goal proposals improve inference over uniform proposals, while inverse planning filters spurious proposals and enables earlier accurate inference.Inverse planning significantly improves speedup over Ours-InvPlan by reaching high accuracy earlier.Source: 1) Main Controlled by a Planner · p. 6
- NOPA filters inconsistent goal proposals, updates uncertainty with observations, and begins useful assistance once its inference becomes confident.In the example, it avoids grabbing extra objects by gradually updating the number needed.Source: 1) Main Controlled by a Planner · p. 6, Figure 5 · p. 6
- NOPA supports helping subgoals beyond directly achieving final goals, including handing objects to the main agent and returning unnecessary objects.These behaviors can speed task execution and reduce the effects of objects later identified as unnecessary.Source: 1) Main Controlled by a Planner · p. 6, Figure 6 · p. 6
2) Main Controlled by Humans:
With human-controlled main agents, the ranking of methods remains consistent with planner-controlled evaluations, and NOPA shows no significant performance difference across control conditions.
2) Main Controlled by Humans:
- With human-controlled main agents, the ranking of NOPA, HPGPN, and HPRG remains consistent with the planner-controlled evaluation.The human experiment used 40 trials across 10 testing episodes and 10 participants.Source: 2) Main Controlled by Humans · p. 6
VI. CONCLUSION
- NOPA significantly outperforms baselines across evaluations and achieves great sample efficiency for training.The conclusion reports evaluations with both built-in-planner and human-controlled main agents.Source: §VI · p. 7