Paper deep dive
Robots That Take Initiative: A Framework for Building and Evaluating Proactive Robots
Maithili Patel, Sonia Chernova
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 96%
Last extracted: 9/25/2026, 4:26:21 AM
Summary
This paper introduces a unified formalism for proactive robot assistance, categorizing it into three levels based on available information. It focuses on 'Unprompted Proactive Assistance' (L2), where robots must act without explicit goals. The authors argue that offline evaluations using static human models overstate performance and propose a closed-loop evaluation setup with an adaptive LLM-based human model. They present a method called GAP, which learns from passive observation to anticipate user goals, demonstrating superior robustness and performance compared to prior state-of-the-art methods under this rigorous evaluation.
Entities (7)
Relation Signals (7)
Maithili Patel â affiliatedwith â Georgia Institute of Technology
confidence 99% · Both authors are with School of Interactive Computing, Georgia Institute of Technology, USA
Sonia Chernova â affiliatedwith â Georgia Institute of Technology
confidence 99% · Both authors are with School of Interactive Computing, Georgia Institute of Technology, USA
Unprompted Proactive Assistance â islevelof â Proactive Robot Assistance
confidence 98% · We introduce a unified formalism for proactive robot assistance, organize it into three levels... Unprompted Proactive Assistance... is the highest level.
GAP â learnsfrom â passive observation
confidence 96% · GAP... learning from passive observation to anticipate user goals and act.
GAP â outperforms â prior state-of-the-art methods
confidence 95% · Under closed-loop evaluation, prior state-of-the-art methods collapse... while GAP remains robust and substantially outperforms them.
Closed-loop evaluation â uses â LLM
confidence 95% · we contribute a closed-loop evaluation setup with a human model that leverages an LLM to adapt to robot actions
Offline evaluation â overstates â Performance
confidence 94% · We then show that offline evaluation overstates performance in this setting
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:Effective robot assistance beyond narrow roles and repetitive tasks requires robots to be proactive - to decide what needs to be done rather than waiting to be told. While proactivity is increasingly explored, it lacks a unified formulation, and work in the domain is typically evaluated offline against static human models that cannot capture the effect of a robot's actions on the environment and the user's own behavior. We introduce a unified formalism for proactive robot assistance, organize it into three levels, and provide a framework to address the highest level of unprompted proactive assistance. We then show that offline evaluation overstates performance in this setting, and contribute a closed-loop evaluation with a human model that adapts to the robot. Finally, we present a method, GAP, that instantiates our framework, learning from passive observation to anticipate user goals and act. Under closed-loop evaluation, prior state-of-the-art methods collapse, in some cases adding more work than they save, while GAP remains robust and substantially outperforms them.
Tags
Links
- Source: https://arxiv.org/abs/2609.28910v1
- Canonical: https://arxiv.org/abs/2609.28910v1
Trouble viewing inline? Open PDF directly â
Full Text
98,017 characters extracted from source content.
Expand or collapse full text
Robots That Take Initiative: A Framework for Building and Evaluating Proactive Robots Maithili Patel Affiliation: Both authors are with School of Interactive Computing, Georgia Institute of Technology, USA maithili@gatech.edu Sonia Chernova Affiliation: Both authors are with School of Interactive Computing, Georgia Institute of Technology, USA maithili@gatech.edu Abstract Effective robot assistance beyond narrow roles and repetitive tasks requires robots to be proactive -- to decide what needs to be done rather than waiting to be told. While proactivity is increasingly explored, it lacks a unified formulation, and work in the domain is typically evaluated offline against static human models that cannot capture the effect of a robotâs actions on the environment and the userâs own behavior. We introduce a unified formalism for proactive robot assistance, organize it into three levels, and provide a framework to address the highest level of unprompted proactive assistance. We then show that offline evaluation overstates performance in this setting, and contribute a closed-loop evaluation with a human model that adapts to the robot. Finally, we present a method, GAP, that instantiates our framework, learning from passive observation to anticipate user goals and act. Under closed-loop evaluation, prior state-of-the-art methods collapse, in some cases adding more work than they save, while GAP remains robust and substantially outperforms them11 1 Code for the evaluation setup and GAP model: https://github.com/Maithili/GAP. I Introduction Robots are becoming increasingly capable, moving beyond narrow, repetitive jobs toward general-purpose assistance in everyday life. Home and service robots are now being developed to operate in unstructured environments, from commercial humanoids designed for household chores to research systems for domestic mobile manipulation [1, 2]. Unlike factory robots, these systems must operate with little supervision, handling tasks such as laundry, tidying, or meal preparation while users are away or occupied. This shift toward capable robots operating in unstructured settings with little supervision reframes robotics as not only how a robot performs a task, but what it should do and when. Most current approaches assume a human instructs the robot on what to do [3, 4], but instructing every action does not scale. Tasking a robot can itself be burdensome [5], and user studies find that people would rather robots learn their habits from observation than receive constant instruction [6]. Effective human assistance stems from taking initiative rather than waiting for instructions. Studies of domestic work describe the ideal helper as someone who identifies needs and acts without being asked [7], while teamwork research finds that high-performing teams coordinate implicitly, anticipating and adapting to each otherâs needs rather than relying on explicit instruction [8]. In both cases, the key skill is not following orders, but recognizing what needs to be done. In other words, users want robots to be proactive. Despite this interest, research toward proactivity remains fragmented. Existing works address different versions of the problem under varying assumptions, without a unified framework connecting them. A common assumption, especially when no explicit goal is given, is to evaluate against a static human model. Such offline evaluation ignores how robot actions reshape the environment and the userâs own behavior, rewarding policies that look strong offline but degrade once real users adapt. Consequently, two key open problems remain: formalizing proactivity as a whole and evaluating proactive behavior in closed loop. Solving them is critical for understanding existing approaches and revealing what challenges remain unsolved. In this work, we contribute the first unified formalism and three levels of proactivity for robotic assistance. We focus on the highest level, unprompted proactive assistance, where the robot is given no goal or input, as it draws focus to the challenges of unstructured settings. Along with a detailed problem formulation, we decompose the problem into algorithmic sub-problems, and situate existing approaches, showing how they address a scoped version of the problem. Second, we demonstrate that existing methods addressing long-horizon, goal-free proactivity [9, 10] share a deeper limitation of being evaluated through static datasets or human models. Static user models, which do not adapt to the robot, cannot capture how a proactive robotâs actions shift both the environment and the userâs behavior, thus rewarding policies that look strong against a static human but degrade once real users adapt. To address this, we contribute a closed-loop evaluation setup with a human model that leverages an LLM to adapt to robot actions, and benchmark existing methods to expose their shortcomings. Finally, we present a model that operationalizes our framework for unprompted proactivity, learning from passive observation to anticipate user goals and adapt its actions. On our closed-loop setup, it substantially outperforms prior approaches developed under static evaluation assumptions. In summary, we make the following contributions: 1. A general formalism for effective proactive robots, a breakdown of the levels of proactivity, and a decomposition of unprompted proactivity, the highest level in our categorization 2. An interactive closed-loop evaluation setup that uses an LLM as a proxy for human adaptation, and a characterization of how prior workâs static, open-loop evaluation is misaligned with it 3. A model that operationalizes our proposed unprompted-proactivity framework I A Formalism for Proactivity in Robotics Research on robot proactivity lacks a unified problem formulation or shared vocabulary. The terms proactivity and anticipation have been used loosely for many forms of agent initiative, including deciding the precise timing of an action [11, 12, 13], choosing to initiate an interaction [14], providing extra information [15, 16], actively asking questions [17, 18, 19], and executing actions that serve anticipated needs [20, 9]. Conversely, some works that enable proactivity do not use this terminology at all [21]. This inconsistency makes it challenging to connect prior works and build on them. Prior work [22] has noted the termâs inconsistent use, but their treatment focuses on cataloguing the proactive interactions. To address the resulting gap, we formalize proactive robot behavior, categorize it into three levels, and characterize the technical sub-problems and computational approaches at the highest level of proactivity. I-A Problem Formulation We consider an interactive setting in which a user and a robot share an environment and act over time, as illustrated in Fig.1. The environment state sts_t evolves under the joint actions of the human atha^h_t and the robot atra^r_t, each of which can be no-op if the agent is idle. The interaction unfolds as the joint state-action sequence Ο0:T=s0,ar0,ah0,s1,ar1,ah1,âŠ,sT,arT,ahT _0:T=s_0,a^r_0,a^h_0,\,s_1,a^r_1,a^h_1,\,âŠ,s_T,a^r_T,a^h_T (1) We assume that the human performs actions according to a goal-oriented policy ÏhÏ^h that pursues goals gtg_t (Fig.1) such as setting the table for dinner or watering the plants, because completing them generates value. The value vâĄ(gt,st,ht)v(g_t,s_t,h_t) of a goal depends on the goal itself, the state sts_t, and the hidden state hth_t, which captures internal states such as hunger and fatigue along with external influences such as other people and events. For example, a prepared meal is worth more when the user is hungry, and watering plants is worth more when the soil is dry. The total value of action sequence Ο is the sum over all completed goals c=gtG_c=\g_t\, VâĄ(Ο)=âgtâcvâĄ(gt,st,ht)V(Ο)= _g_t _cv(g_t,s_t,h_t) (2) The human takes actions ath=Ïhâ(st,gt)a^h_t=Ï^h(s_t,g_t) to reach their goals, and each action imposes a cost châ(ath)c_h(a^h_t). The cost of a human action can be modeled with respect to various factors [23, 24], including physical effort, consumed resources, preference and enjoyment, and modulation by internal states [25] such as boredom or fatigue. The total cost associated with the human action sequence is Châ(Ο)=âtchâ(ath)C_h(Ο)~=~ _tc_h(a^h_t) (3) The human acts to maximize the net value Vâ(Ο)âChâ(Ο)V(Ο)-C_h(Ο), generating as much value as possible at the lowest cost. The robot uses a policy ÏrÏ^r to choose its actions, conditioned in general on a goal specification gtg_t, the human policy ÏhÏ^h, and the observed history Ο0:tâ1 _0:t-122 2 Fig.1 shows ÏrÏ^r as Markovian for simplicity, but it can condition on the full history Ο0:tâ1 _0:t-1 and other variables, including ÏhÏ^h and gtg_t., atr=Ïr(gt,Ïh,st,Ο0:tâ1)a^r_t=Ï^r(g_t,Ï^h,s_t, _0:t-1) (4) Robot actions incur a cost crâ(atr)c_r(a^r_t) from physical wear and charge consumption, though this is generally small relative to the human effort a robot action can displace and is often ignored entirely in robotics applications. We assume the robot derives no inherent value from task completion, so its aim is to maximize the combined net value VâĄ(Ο)âChâ(Ο)âCrâ(Ο)V(Ο)-C_h(Ο)-C_r(Ο), with CrC_r often assumed to be zero. Fig. 1: Variables and processes in the proactive assistance problem. The fully observed environment evolves under joint human atha^h_t and robot atra^r_t actions, while the hidden user state hth_t evolves in parallel and shapes the active goal gtg_t at each timestep. We introduce three levels of proactivity for the robot policy with increasing unknowns. We define the counterfactual trajectory ΟâČΟ as the sequence that would unfold in the robotâs absence, with the human acting alone under the same dynamics. The robotâs actions change both the cost of the humanâs actions toward a goal and which goals are achieved. Because these effects propagate through the trajectory, we measure overall effectiveness of robot actions by comparing Ο against ΟâČΟ . This comparison yields a change in value and a change in cost, ÎâVâ(Ïr)=VâĄ(Ο)âVâĄ(ΟâČ) V(Ï^r)=V(Ο)-V(Ο ) (5) ÎâCâ(Ïr)=(Châ(Ο)+Crâ(Ο))â(Châ(ΟâČ)+Crâ(ΟâČ)) C(Ï^r)= (C_h(Ο)+C_r(Ο) )- (C_h(Ο )+C_r(Ο ) ) (6) The net ÎâVâÎâC V- C characterizes the value of the robotâs presence. The robot can be effective by reducing the cost of achieving a goal the user would have completed anyway (âÎâC C), achieving a goal that would otherwise go uncompleted (âÎâV V), or freeing the userâs time for additional valued goals that would otherwise be missed (âÎâV V). Conversely, it is ineffective when an incorrect action forces the human to spend extra effort undoing or redoing actions (âÎâC C). I-B Levels of Proactive Assistance A robot must act proactively when it is not explicitly given all the information needed to determine its actions. Formally, the robot policy ÏrÏ^r, defined in Eq. 4, is conditioned on the goal gtg_t, the human policy ÏhÏ^h, the interaction history Ο0:tâ1 _0:t-1, and the current state sts_t, but some of this information may be unavailable at run time. For example, the robot may not be told that the user wants the home tidied, or it may know the goal but not the userâs preferences or likely next actions. The amount of missing information determines the level of proactivity required. We define three levels with increasing uncertainty, shown in Fig. 1: a reactive robot, where all variables are known; proactive collaboration, where the goal is known but the human policy is not; and unprompted proactive assistance, where no goal is provided. L0: Reactive Assistance Ïr(gt,Ïh,st,Ο0:tâ1)Ï^r(g_t,Ï^h,s_t, _0:t-1). We define Reactive Assistance as the condition where no proactivity is required, as the robot has access to both gtg_t and ÏhÏ^h. Knowing the userâs goal gtg_t lets the robot plan toward it, and knowing the low-level policy ÏhÏ^h lets it predict effective assistive actions with the human in the loop, or treat the human as a null policy when acting alone. Such exact knowledge is available only in rigid settings where the goal is fully specified and either the user is absent, or the order of user actions is predefined, such as in industrial manufacturing. L1: Collaborative Proactive Assistance Ïr(gt,st,Ο0:tâ1)Ï^r(g_t,s_t, _0:t-1). We define Collaborative Proactive Assistance as the second level of proactivity, where the robot has access to gtg_t, but not ÏhÏ^h. Lacking knowledge of the human policy, the robot cannot know the userâs next action and must infer their preferred strategy from the history Ο0:tâ1 _0:t-1. Prior works learn preferred strategies from collaborative data [26] or passive observation [12, 13], or learn the timing of actions for fluid interaction [11, 27]. Newer work [28] extends this idea to include mode switching that returns brief control to the human for failure recovery. Still, exact goal knowledge is realistic only in industrial settings with concrete, repetitive tasks such as multi-step assembly. L2: Unprompted Proactive Assistance Ïr(st,Ο0:tâ1)Ï^r(s_t, _0:t-1). We define Unprompted Proactive Assistance as the highest level of proactivity, where the robot does not have access to either gtg_t or ÏhÏ^h. Since no goal is specified, the robot must act as a proactive partner that fulfills needs without being asked. It predicts effective actions without knowing gtg_t, relying instead on past interactions Ο0:tâ1 _0:t-1 to infer the userâs needs. Existing methods, detailed in Sec. I-B, approach this either by inferring the userâs current goal from their actions and planning toward it [21, 29, 30], or by predicting the userâs future actions directly from routine patterns learned from their observed history [20, 9, 10]. Unlike the previous levels, which support only a single fixed goal, this level lets the robot act toward any future goal gt:âg_t:â. Among these levels, only unprompted proactive assistance fully relieves the user of the cognitive burden of delegating tasks, and is the focus of the rest of this paper. Problem Input Output Prior Works Grounding G1 Goal-space representation Ο0:t _0:t G - G2 Action-goal association Ο0:t, _0:t,\ G g0:tg_0:t [31, 32, 29, 33] Anticipation A1 Human policy learning Ο0:t,,g0:t _0:t,\ G,\ g_0:t ÏhÏ^h [34, 35] A2 Goal inference ΟtâÎât:t,,Ïh _t- t:t,\ G,\ Ï^h gtg_t [36, 21, 37, 30] A3 Goal anticipation Ο0:t,,g0:t _0:t,\ G,\ g_0:t gt:t+Îâtg_t:t+ t or ÏÏ [20, 9, 10] Planning P1 Cost modeling st,atr,aths_t,\ a^r_t,\ a^h_t châ(ath)c_h(a^h_t) [24, 38, 39, 40] P2 Coordinated action selection Ο0:t,ch(.),Ïh, _0:t,\ c_h(.),\ Ï^h, gt:t+Îâtg_t:t+ t atra_t^r [41] TABLE I: Open problems in unprompted proactive assistance, grouped into grounding, anticipation, and planning, with inputs, outputs, and prior works. Fig. 2: Dependency structure of sub-problems and how they build on each other I Algorithmic Framework for L2 Proactivity In L2, unprompted proactive assistance, the policy takes the form atr=Ïr(st,Ο0:tâ1)a^r_t=Ï^r(s_t, _0:t-1), conditioning each robot action on the current state and the full history. To address this, we propose a framework composed of sub-problems, and show how existing works address a scoped version of the problem. I-A Sub-Problems in Unprompted Proactive Assistance We decompose Unprompted Proactive Assistance into three high-level steps (Fig.2): grounding models the intentional structure behind user actions, anticipation reasons over temporal user behaviors to provide an anticipated need, goal, or action, and planning predicts robot actions by optimizing towards an anticipated variable. Each of these challenges comprises several sub-problems, shown in Table I, which facilitate unprompted proactivity33 3 Solving every sub-problem is not a prerequisite for effective proactive behavior, as the existing approaches in Sec. I-B show.. No single method solves unprompted proactive assistance end to end. We discuss works that are most relevant here and provide a more detailed literature review in Appendix B-A. I-A1 Grounding The robot obtains a flat sequence of user actions and environment states Ο0:T _0:T, from which it must infer the intentional structure underlying user behavior by jointly identifying the set of user goals or tasks and associating each observed action with its corresponding goal. The robot must first construct a goal-space representation (G1) that curates the set of goals G over which it reasons. Since a proactive robot defines its own goals rather than receiving them, the notion of a goal is under-defined and may span abstraction levels (pick apple vs. make breakfast). The chosen space should be hierarchical or coarse enough to model intent yet fine enough to separate variations. No prior work curates a goal space autonomously. Given a goal space, action-goal association (G2) assigns observed actions to goals, yielding g0:tg_0:t. The core challenge is disentangling interleaved actions across concurrent goals and isolating extraneous ones. Prior work infers this structure with symbolic [29, 33] and learned [31, 32] models. I-A2 Anticipation Given the past behavior observations Ο0:t _0:t and their corresponding goals g0:tg_0:t, the anticipation objective is to learn the function governing the userâs current and future goals gt+Îâtg_t+ t and the policy ÏhÏ^h by which they act towards a given goal. This requires human policy learning (A1) to learn the userâs goal-oriented policy ÏhÏ^h from observed goal-conditioned actions. The core challenge is adapting based on limited user-specific data. Prior works address data sparsity by clustering users or fitting mixtures [34, 35], but rely on explicit demonstrations. To determine what the user is currently trying to accomplish, goal inference (A2) infers the userâs current goal gtg_t online from recent actions. The challenge is disambiguating among many goals and providing assistance despite uncertainty over goals. Prior works form a belief over goals with actions as likelihoods, addressed through symbolic [21, 36] learned [30], and hybrid [37] methods. Looking beyond the current goal, goal anticipation (A3) predicts future goals gt:t+Îâtg_t:t+ t that the user has not yet begun, via the temporal generation process ÏÏ. While the hidden state hth_t driving the temporal goal generation is inaccessible to the robot, it can marginalize over hth_t and model the resulting goal generation process as gt=Ï(g0:tâ1,s0:tâ1)g_t=Ï(g_0:t-1,s_0:t-1), a function of state and goal history. The core challenge is learning from wider context, such as habitual behavior patterns. Closest works model state evolution as a temporal sequence over scene graphs with Graph Neural Networks [20, 9, 10]. I-A3 Planning Given the ability to predict future rollouts from Ï:g0:tâ1,s0:tâ1âgtÏ:g_0:t-1,s_0:t-1â g_t and Ïh:st,gtâathÏ^h:s_t,g_tâ a^h_t, we model planning as Ïr=argâĄmaxÏrâΟÏrâ[ÎâVâ(ΟÏr)âÎâCâ(ΟÏr)]Ï^r= _Ï^rE_Ο^Ï^r[ V(Ο^Ï^r)- C(Ο^Ï^r)], maximizing expected net value change over the anticipated future, with ÎâV V and ÎâC C as defined in Sec. I-A. Evaluating candidate plans requires cost modeling (P1) to learn the userâs cost model châ(ath)c_h(a^h_t), spanning the physical effort of an action, the userâs preference for doing it, the overhead of interacting with the robot, and/or the disturbance of getting in the way. The challenge is that these components are personal, context-dependent, and depend on the robotâs own concurrent actions, making them hard to quantify. Prior work models effort for task allocation [24], learns assistive preferences [38, 39], and estimates interruptibility [40], but each captures only part of the cost. Finally, coordinated action selection (P2) creates a policy to predict robot action atra^r_t that minimizes user cost, based on the learned cost chc_h, human policy ÏhÏ^h, and anticipated goals gt:t+Îâtg_t:t+ t. The core challenge is optimizing against a learned, adaptive human rather than a ground-truth or scripted one. Moreover, the coordination granularity could vary, requiring finer coordination when acting on the current goal and coarser when preparing for a future one. Closest works use cooperative inverse RL [41], but are limited to simulated domains with known rewards. Several themes span the above sub-problems, including joint optimization across sub-problems to improve over solving each alone, personalization to learn user-specific patterns, continual learning to adapt to drifting needs without forgetting, and user interaction to resolve uncertainty and answer user queries. I-B Existing Integrated Solutions for L2 Proactivity Two primary families of vertically integrated approaches have emerged for unprompted assistance, but each addresses only a portion of the sub-problems outlined in Sec. I. The first family [21, 29, 30] performs online goal inference followed by goal-conditioned planning, addressing the goal-inference sub-problem while assuming the goal space, action-goal association, and human policy are given rather than learned, and avoiding prediction of future goals entirely. This scoping leads to three limitations that our work addresses. First, these methods require the full set of possible goals along with ground-truth goal annotations for past actions, which would demand intensive labeling or user feedback. Second, they assist only with the current task, and only once the belief concentrates, which in a large goal space can take too long to leave any time to act. Third, they ignore habits and preferred variants, since under a universal goal distribution an 8am coffee cannot be predicted from the time of day, and the preferred cream-and-sugar variant cannot be anticipated before the user adds it. The next family addresses this by modeling habits and variation. The second family leverages observed history for direct temporal user action prediction [20, 9, 10, 42] and imitates predicted actions, bypassing explicit goal inference. These methods learn what the user tends to do next from temporal patterns, and at deployment the predicted action becomes the robotâs action. In our formalism, this can be interpreted as selecting a goal space at the finest granularity such that it coincides with the action space, or equivalently as a marginalization over the goal g in addition to the hidden context h to directly learn an action predictor ath=Ï(a0:tâ1h,s0:tâ1)a^h_t=Ï(a^h_0:t-1,s_0:t-1). These approaches therefore skip explicit goal inference and human-policy learning. They predict minutes to hours ahead, eliminating the need for close collaboration, and directly act on the predictions, implicitly assuming the cost function to be uniform across actions that the human performs. The core limitation of this family of approaches is complementary to that of goal inference, since operating at the level of actions discards the intentional structure of behavior that a goal-level model can exploit. IV L2 Evaluation Setup Developing and evaluating unprompted proactivity requires an interactive setting with a realistic, adaptable human Ïhâ(st,gt)Ï^h(s_t,g_t) and a metric for robot effectiveness ÎâVâÎâC V- C. Because studying proactive behavior with real humans is costly and risky, especially given the need for long-term interaction, prior work has relied on static datasets [29, 20]. By design, proactive robot actions affect the environment state sts_t, altering the userâs future actions Ïhâ(st,gt)Ï^h(s_t,g_t) and value of different goals vâĄ(gt,st,ht)v(g_t,s_t,h_t), and resulting in cascading effects on the robotâs own future actions Ïr(st,Ο0:t)Ï^r(s_t, _0:t). Evaluating on static data cannot capture these intervention-induced changes. It evaluates the robot against a fixed sequence induced by human behavior alone Οh=s0,a0h,s1,a1h,âŠÎŸ^h=s_0,a^h_0,s_1,a^h_1,..., thereby missing cascading effects of robot actions on both the user and the robot and potentially overstating real-world performance. Specifically, offline evaluation scores a robot policy by replaying a fixed record of human behavior and evaluating each robot action against that static trajectory, resting on two assumptions: 1) that the state distribution the robot sees stays the same as training, and 2) that the humanâs goals are fixed. As the human and robot co-adapt, both assumptions fail, and the policy that appears optimal under those assumptions no longer is. First, when a robot action does not match what the user would have done, the state drifts and the robot errs more often, degrading to erring at every step in finite time, a compounding cost offline evaluation never incurs since it scores actions only over dataset states. Second, effective assistance changes what the user does next, since a value-maximizing user freed from one task reallocates to a higher-value goal, so the offline-optimal policy is strictly suboptimal against the goals the user actually adopts. We derive both gaps formally in Appendix A. In this section, we present our closed-loop evaluation setup and empirically show that existing methods lose substantial performance relative to the offline setting. IV-A Closed Loop Evaluation Setup Closed-loop evaluation, unlike an offline setup, captures both action-induced distribution shift and the humanâs adaptation to the robot (purple arrows in Fig. 3). We contribute the first such closed-loop setup, modeling human adaptation with an LLM and metrics capturing the effect of robot actions on user effort. To create this setup, we adopt the action space of object relocation similar to prior works [21, 9]. IV-A1 Human Model We build a closed-loop simulation in VirtualHome [43], driving user behavior with the HOMER+ dataset [9] and modeling the userâs adaptation to the robot with an LLM (gpt-4o-mini). HOMER+ provides realistic behaviors across three simulated households over several weeks Οh=s0,a0h,âŠÎŸ^h=s_0,a^h_0,..., sampled from crowdsourced routine patterns and executable in VirtualHome. The simulated user agent executes the action sequences from HOMER+, skipping actions the robot already performed, relocating an object from its robot-induced location when it is not where expected, and otherwise executing each action unchanged. To enable adaptation to new states produced by robot actions, we create two user adaptation models Ïhâ(st,gt)Ï^h(s_t,g_t). The first one uses an LLM as a proxy to determine the change in user actions beyond ΟhΟ^h. For instance, if the robot moved a cereal bowl to the counter, and the user planned on putting it on the dining table, the LLM can choose to leave it there and move it later or just make cereal on the counter. We give the LLM examples of how to judge robot actions and the dayâs context, which includes a timestamped list of past user and robot actions Ο0:t _0:t, with each user action annotated as task-related or corrective, and future user actions based on HOMER+ Οht:t+ÎâtΟ^h_t:t+ t, over a fixed predictive window Îât t, set to 2 hours (full prompt in Appendix D-B). The LLM is queried for all robot actions atra^r_t except when the robot action directly matches the next user action for that object within the predictive window. The LLM assigns the action to one of three responses: accept it, undo it by returning the object, or redirect it to where the user actually needs it. The second is a scripted user model, which does not explicitly respond to the robot. The scripted user model would pick up the cereal bowl from where the robot left it, and bring it to the dining table at the usual time. While the LLM-based model responds in a more natural manner, it also introduces more stochasticity compared to the scripted model. IV-A2 Metrics To measure value generated by the robot ÎâVâÎâC V- C, we compare against the actions from HOMER+, which the user would have taken in the robotâs absence as the counterfactual ΟâČ=ΟhΟ =Ο^h. We categorize human actions in the baseline sequence into: i) Skipped action, indicating user effort saved by a correct robot action (ÎâC=âchâ(ah) C=-c_h(a^h)), i) Done as-is action, unaffected by the robot (ÎâC=0 C=0), and i) Corrected action, indicating a perturbed action a~h a^h due to a wrong robot action (ÎâC=châ(a~h)âchâ(ah) C=c_h( a^h)-c_h(a^h)), requiring the user to move the object from where the robot placed it. Separately, a wrong robot action can also cause the user to undo it through an additional action (ÎâC=châ(ah) C=c_h(a^h)), adding a new user action absent from the baseline. In both human models the goal distribution stays fixed, apart from the LLM user occasionally acting on a future goal sooner, hence ÎâVâ0 Vâ 0. Quantifying each actionâs cost exactly would require additional information, so we assume a uniform cost per action, except for perturbations, where recovering from an unexpected robot action carries an added cost (e.g. searching for a cereal bowl the robot shelved in the wrong place). Under this model, the robot increases net value by reducing the number of net user actions, by |ah|âchâ(ah)|a^h|*c_h(a^h), but it can also reduce value by perturbing user actions, by |a~h|â(châ(a~h)âchâ(ah))| a^h|*(c_h( a^h)-c_h(a^h)). Because the relative cost of a perturbation is task- and user-dependent, instead of combining these into a single number, we report both components separately: net actions saved, as the difference between skipped actions and undo actions, and perturbed actions, as the corrected actions. We report both metrics as a percentage of baseline user actions. Finally, we report the F1 score to enable comparison with prior evaluations, using skipped as true positives, undo and corrected as false positives, and done as-is as false negatives. Fig. 3: Our proactivity method, Grounding, Anticipation, and Planning (GAP), in a closed loop evaluation setup. Closing the evaluation loop accounts for effects (purple arrows), in addition to those that open-loop does (grey arrows) IV-B Empirical Investigation of Evaluation Misalignment We evaluate prior methods, SLaTe-PRO [9] and STREAK [10] on our closed-loop setup and compare against the offline evaluation on static datasets used in the published works. In the closed-loop setup, we execute each modelâs robot actions to advance the state, and retrain each model every five days on all past data, now containing the joint user and robot action sequences. Table I compares F1 scores between the offline and closed loop settings, and shows that offline evaluation drastically overstates performance for both methods. Both score above 0.6 offline on the HOMER+ dataset, but collapse in the closed-loop setup, especially under the more stochastic LLM human. TABLE I: Offline versus closed-loop F1 scores for existing methods, illustrating the misalignment between the evaluation methods. Closed-Loop Method Offline LLM User Scripted User SLaTe-PRO 0.634 0.216 0.264 STREAK 0.677 0.002 0.296 V Adaptive Unprompted Proactivity Model We contribute a proactive robot model, GAP, by instantiating the Grounding, Anticipation, and Planning sub-problems of Sec. I as a single pipeline that learns from past observations (Fig.3). A language model curates a goal space from raw activity logs (G1, G2), per-goal task graphs and a particle filter learn and infer the userâs goals online (A1, A2), a transformer predicts upcoming goals (A3), and a planner turns these anticipations into candidate robot actions (P2) and selects among them by task-graph preconditions, timing, and user acceptance (P1). We use an LLM (gpt-4o-mini) to curate an open-vocabulary set of goals (G1). The curator maintains a vocabulary of goals, with each entry containing a name (e.g. cereal_or_oatmeal_breakfast), a natural-language description (e.g. preparing and eating a cereal or oatmeal breakfast), the first day the goal was observed, and its observation count. As observations arrive, the curator can create new goals and modify or merge existing ones. Alongside curation, the LLM tags each dayâs past action observations with a goal from the vocabulary (G2). For each day it generates goal intervals with start and end times, assigning the scene-graph transitions in each interval to the labeled goal. A deterministic repair step sanitizes the proposed segments by dropping those with invalid times, either outside the bounds of the action sequence or of negative duration. To avoid forcing arbitrary assignments, the LLM may label a small fraction of ambiguous actions unassigned. For each observed goal, we learn a directed task graph capturing how the user tends to perform it (A1) and at deployment, we use a particle filter over task graphs to perform online goal inference (A2). Each node is a movement of an object to a destination, recording its visit count and average timing offset from the goalâs start. Edge weights are transition probabilities, estimated from observed node-to-node transitions and normalized over each nodeâs outgoing edges, with Laplace smoothing to avoid extreme values where evidence is sparse. Each particle maintains a set of open goal hypotheses, the last completed step of each, and the dayâs goal history. Every user action results in a likelihood of that action aggregated over three possibilities: (1) continuing an open goal, scored by the highest-probability path from the last completed step to the observed node; (2) opening a new goal, scored by that goalâs time-based prior and the observed nodeâs path from the start node; and (3) an unclear action, with fixed probability Ï”=0.001Δ=0.001. We advance particle state by sampling one possibility per particle for user actions, and stochastically marking the corresponding node as satisfied for robot actions. If the user exactly undoes a robot placement, particles that had marked that node as robot-satisfied are down-weighted by Ï”/(Ï”+pnâoâdâe)Δ/(Δ+p_node), where pnâoâdâep_node is the marginal probability of that node in the task graph. To maintain particle health, we apply a temporal decay to each open goal to account for unmatched observations, close a goal when it reaches its end node or goes stale from missing observations, and resample whenever the effective sample size drops below half the particles. While the particle filter recognizes the userâs current goal, to anticipate goals that have not yet begun, we train a causal transformer on the sequence of curated goal segments (A3). We represent each goal segment by a learned projection of the LLM embedding of the goal name together with its start, end, and duration, with start and end times encoded by sinusoidal functions as in the baselines [9, 10]. Two heads process the last-timestep output to predict the next goal and its expected start time. The first scores each goal by a linear projection followed by dot-product similarity against the goal embeddings, and the second predicts a goalâs start time by concatenating the output with each goal embedding, projecting, and comparing against sinusoidal time embeddings at ten-minute intervals. Hyperparameters and fixed constants are listed in Appendix D-A. TABLE I: Closed-loop performance under the LLM and scripted user, with standard deviation intervals between households. LLM User Scripted User Method Net Saved (%) â Perturbed (%) â F1 â Net Saved (%) â Perturbed (%) â F1 â SLaTe-PRO 2.1 ± 7.5 18.1 ± 3.1 0.216 ± 0.034 16.6 ± 3.0 11.8 ± 1.4 0.264 ± 0.043 STREAK -159.9 ± 50.3 10.6 ± 10.8 0.002 ± 0.001 20.3 ± 7.3 48.3 ± 19.0 0.296 ± 0.105 Plain LLM -174.5 ± 26.5 62.1 ± 4.5 0.076 ± 0.022 19.5 ± 4.8 25.2 ± 0.8 0.310 ± 0.064 GAP (ours) 17.7 ± 1.1 11.7 ± 1.9 0.388 ± 0.007 30.8 ± 1.8 10.1 ± 0.8 0.452 ± 0.024 Oracle 44.4 ± 1.6 8.2 ± 1.1 0.617 ± 0.015 51.3 ± 0.0 8.8 ± 1.9 0.651 ± 0.006 The planner proposes candidate object placements from the inferred current goal and the predicted future goals (P2). For the current goal, it anchors the task graph to absolute time using the last observed user action, then predicts upcoming actions with their expected times and confidence probabilities. For an upcoming goal, it uses the actions and confidence predicted by the transformer. From both sources, the planner proposes the candidate actions whose confidence exceeds a tunable threshold cthreshc_thresh. We score each candidate action by a heuristic utility that captures the timing, preference, and sequential structure of actions (P1), which is combined with the action confidence and measures helpfulness or cost reduction. The first condition checks that the actionâs path over the task graph contains no unsatisfied precondition actions on that object, since acting before a precondition is met yields no benefit. The second condition requires the actionâs expected time of occurrence to fall within a per-action lead-time threshold, learned by starting from an initial value and adjusting over time based on successful and reverted placements. The third factor scales the utility by a learned per-object-destination acceptance estimate, estimated from how often the user builds upon the robotâs placement rather than undoing it, with a short within-day backoff that skips a placement the user just rejected. To track the shifting distribution, we recency-weight the task-graph counts for node observations, robot-actuated movements, and transitions by a parameter Îł, fitted during each retraining to best explain the newest observations. We recency-bias the transformerâs training data using the same Îł. We retrain all models every nrâeâtârâaâiân_retrain days, set to five in all our experiments, adapting on all past data every five days. VI Results We evaluate our model GAP (Sec. V) in the closed-loop setup (Sec. IV-A), reporting the net actions saved, perturbed user actions, and F1 score. Baselines: We compare GAP against four baselines: âą SLaTe-PRO [9] autoregressively predicts the next state iteratively, and executes predicted user relocations over a predictive window above a confidence threshold. âą STREAK44 4 To avoid divergent, unreportable behavior, we cap STREAK for LLM-user at two actions per timestep and forbid placing a node on its child (in the dataset) to prevent impossible user actions. [10] predicts the next state using a Markovian model and uses continual learning to regularize successive training rounds. âą Plain LLM prompts gpt-4o-mini at each timestep to predict the userâs next placements, given up to the 14 most recent days of activity and the moves seen so far that day. âą Oracle is an upper bound that knows the ground-truth future relocations and acts exactly one tick ahead. It marks the ceiling on the assistance achievable, as the robot cannot preempt multiple moves that fall within the same timestep. Table I reports the mean and standard deviation across households for each metric. GAP outperforms all non-oracle baselines across every metric under the closed-loop setup, with the sole exception of perturbed actions under the LLM user, where STREAK reports fewer. Net actions saved and perturbed actions measure two components of the robotâs net value, so they must be read together. STREAKâs low perturbed count comes with drastically worse net actions saved (a net -159.9% under the LLM user), so its low perturbation does not reflect better assistance. The low performance of Plain LLM baseline shows that without the structured grounding, anticipation and planning framework, the commonsense priors in an LLM fail to translate into well-timed, personalized assistance. Thus, GAPâs performance cannot be attributed to the LLM used in the grounding step alone. Finally, the oracle result helps contextualize the results of all methods by establishing the ceiling of assistance for a proactive robot in this setting, since the robot cannot assist with actions that happen in quick succession. The baselines SLaTe-PRO and STREAK score poorly because they are built for an open-loop setup. When robot actions shift the distribution, they do not have a mechanism to cope with the changes, suffering from the misalignment described in Sec. IV. This effect is exacerbated in the LLM user, which explicitly adapts its actions to the robot, compared to the scripted user. GAP handles the closed loop effects of robot actions in two ways. First, it decomposes reasoning into goal- and action-level modeling. User adaptation within the same goal does not affect the goal-level model, and at the action level the task graphs are not sensitive to the robot performing an action, enabling GAP to adapt its remaining actions within the goal. Second, its heuristic planner learns directly from interaction over time, through the lead-time and acceptance conditions, and responds to the user by not repeating rejected actions. The standard deviations reveal that the baselines fail by destabilizing and compounding their own errors, rather than by settling into a stable, mildly suboptimal policy. This form of failure is severe and erratic, with mean net actions saved falling to -159.9% and -174.5% for STREAK and Plain LLM respectively under the LLM user, with standard deviations as high as 50.3. GAP, by contrast, remains stable and strongly positive (17.7% ± 1.1 and 30.8% ± 1.8), with the tightest intervals of any non-oracle method, indicating assistance that is consistent across households rather than averaging over runs that range from helpful to harmful. Even though STREAK is built to handle distribution shift in user actions, we find that the continual learning alone does not address the self-induced distribution shift in the closed loop setup, which creates a feedback loop. One way to break this loop is to train only on user actions and the robot actions the user accepts, discarding rejected ones. We find this drops performance, reducing net actions saved by 14.3% points, and raising perturbed actions by 19.1% points on the scripted user. We posit that this is because ignoring wrong robot actions moves the training distribution farther away from the real closed-loop distribution seen at test time. GAP balances reliable current goal-focused help against harder but valuable assistance towards future goals. We separate GAPâs actions based on their two sources: preparation for a future goal (from A3) and assistance toward the current goal (from A2). We find that future goal assistance accounts for 32.8% of robot actions with the scripted user and 25.3% with the LLM user. Anticipating a future goal is the harder of the two, because the robot must first predict which goal will occur before predicting its actions. Accordingly, precision is lower for future-goal assistance than current-goal assistance (0.64 vs 0.80 scripted, 0.53 vs 0.62 LLM). GAP draws on both sources, leaning on current-goal actions for reliable help while also acting on the less certain future goals to expand the assistance it can offer. VII Conclusion and Limitations We formalize proactivity in robotics as three levels, and for the highest, unprompted proactivity, we identify a gap in how prior work is evaluated offline. We close this gap with an interactive closed-loop setup, decompose the problem into its component subproblems, and propose a method that instantiates them and outperforms prior approaches under closed-loop evaluation. Our formalism maps the open problems of unprompted proactivity, and our setup and method address a subset of them. Our user-adaptation model is limited to the goals already present in HOMER+, because true goal adaptation requires a real-world, study-based understanding and modeling of how users adapt to robots over longitudinal time frames. Our user adaptation model relies on an LLM proxy, which has been supported by prior work [44], but real user studies should validate its use in this setting. We also assume uniform action costs, leaving a full model of cost and value, along with stronger methods for each subproblem, to future work. We hope our formalism and evaluation give these efforts a common foundation. References [1] S. Nasiriany, S. Nasiriany, A. Maddukuri, and Y. Zhu, âRobocasa365: A large-scale simulation framework for training and benchmarking generalist robots,â in ICLR, 2026. [2] N. M. M. Shafiullah, A. Rai, H. Etukuru, Y. Liu, I. Misra, S. Chintala, and L. Pinto, âOn bringing robots home,â arXiv, 2023. [3] A. Brohan, Y. Chebotar, C. Finn, K. Hausman, A. Herzog, D. Ho, J. Ibarz, A. Irpan, E. Jang, R. Julian, et al., âDo as i can, not as i say: Grounding language in robotic affordances,â in CoRL, 2023. [4] A. Xiao, N. Janaka, T. Hu, A. Gupta, K. Li, C. Yu, and D. Hsu, âRobi butler: Multimodal remote interaction with a household robot assistant,â in IEEE ICRA, 2025. [5] A. Daminger, âThe cognitive dimension of household labor,â American Sociological Review, 2019. [6] Z. Pan, X. Zhang, Z. Li, Z. Peng, M. Fan, and X. Ma, âAcknowledge: a computational framework for human compatible affordance-based interaction planning in real-world contexts,â in ACM CHI, 2025. [7] S. EldĂ©n and T. Anving, âNanny families: Practices of care by nannies, au pairs, parents and children in sweden,â in Nanny Families, 2019. [8] R. Rico, M. SĂĄnchez-Manzanares, F. Gil, and C. Gibson, âTeam implicit coordination processes: A team knowledgeâbased approach,â Academy of Management Review, 2008. [9] M. Patel, A. G. Prakash, and S. Chernova, âPredicting Routine Object Usage for Proactive Robot Assistance,â in CoRL, 2023. [10] E. Bartoli, F. I. DoÄan, and I. Leite, âStreak: Streaming network for continual learning of object relocations under household context drifts,â in IEEE RO-MAN, 2025. [11] E. V. Mascaro and D. Lee, âHoiabot: Human-object interaction anticipation for proactive bot,â in IEEE RO-MAN, 2023. [12] C.-M. Huang and B. Mutlu, âAnticipatory robot control for efficient human-robot collaboration,â in ACM/IEEE HRI, 2016. [13] H. Nemlekar, N. Dhanaraj, A. Guan, S. K. Gupta, and S. Nikolaidis, âTransfer Learning of Human Preferences for Proactive Robot Assistance in Assembly Tasks,â in ACM/IEEE HRI, 2023. [14] A. Garrell, M. Villamizar, F. Moreno-Noguer, and A. Sanfeliu, âTeaching robotâs proactive behavior using human assistance,â IJSR, 2017. [15] A. Garrell, M. Villamizar, F. Moreno-Noguer, and A. Sanfeliu, âProactive behavior of an autonomous mobile robot for human-assisted learning,â in IEEE RO-MAN, 2013. [16] Z. Peng, Y. Kwon, J. Lu, Z. Wu, and X. Ma, âDesign and Evaluation of Service Robotâs Proactivity in Decision-Making Support Process,â in ACM CHI. [17] F. I. Dogan, M. Patel, W. Liu, I. Leite, and S. Chernova, âA model-agnostic approach for semantically driven disambiguation in human-robot interaction,â in IEEE RO-MAN, 2025. [18] J. Park, S. Lim, J. Lee, S. Park, M. Chang, Y. Yu, and S. Choi, âClara: classifying and disambiguating user commands for reliable interactive robotic agents,â IEEE RA-L, 2023. [19] M. Patel, X. Puig, R. Desai, R. Mottaghi, S. Chernova, J. Truong, and A. Rai, âADAPT: Actively discovering and adapting to preferences for any task,â in COLM, 2025. [20] M. Patel and S. Chernova, âProactive Robot Assistance via Spatio-Temporal Object Modeling,â in CoRL, 2023. [21] X. Puig, T. Shu, J. B. Tenenbaum, and A. Torralba, âNOPA: Neurally-guided Online Probabilistic Assistance for Building Socially Intelligent Home Assistants,â in IEEE ICRA, 2023. [22] M. Koch van den Broek and T. B. Moeslund, âWhat is proactive human-robot interaction? a review of a progressive field and its definitions,â ACM/IEEE HRI, 2024. [23] A. A. Malik and A. Bilberg, âComplexity-based task allocation in human-robot collaborative assembly,â Industrial Robot, 2019. [24] T. Smith, P. Benardos, and D. Branson, âAssessing worker performance using dynamic cost functions in human robot collaborative tasks,â Journal of Mechanical Engineering Science, 2020. [25] L. Peternel, N. Tsagarakis, D. Caldwell, and A. Ajoudani, âRobot adaptation to human physical fatigue in humanârobot co-manipulation,â Autonomous Robots, 2018. [26] M. Zhao, R. Simmons, and H. Admoni, âCoordination with humans via strategy matching,â in IEEE/RSJ IROS, 2022. [27] H. S. Koppula and A. Saxena, âAnticipating human activities using object affordances for reactive robotic response,â IEEE TPAMI, 2015. [28] Z. Huang, Y.-J. Mun, F. C. Pouria, and K. Driggs-Campbell, âHierarchical intention tracking with switching trees for real-time adaptation to dynamic human intentions during collaboration,â arXiv, 2025. [29] X. Puig, T. Shu, S. Li, Z. Wang, Y.-H. Liao, J. B. Tenenbaum, S. Fidler, and A. Torralba, âWatch-And-Help: A Challenge for Social Perception and Human-AI Collaboration,â 2021. [30] X. Zhu, F. Zhu, W. Zhou, Y. Tian, Z. Hu, Y. Huang, Y. Guo, X. Wu, Z. Zhang, F. Lin, et al., âProact: A benchmark and multimodal framework for structure-aware proactive response,â arXiv, 2026. [31] R. Nakahashi, C. L. Baker, and J. B. Tenenbaum, âModeling human understanding of complex intentional action with a bayesian nonparametric subgoal model,â arXiv, 2015. [32] T. Zhi-Xuan, J. L. Mann, T. Silver, J. B. Tenenbaum, and V. K. Mansinghka, âOnline bayesian goal inference for boundedly-rational planning agents,â arXiv, 2020. [33] C. L. Baker, R. Saxe, and J. Tenenbaum, âAction understanding as inverse planning.,â Cognition, 2009. [34] S. Nikolaidis, R. Ramakrishnan, K. Gu, and J. A. Shah, âEfficient model learning from joint-action demonstrations for human-robot collaborative tasks,â ACM/IEEE HRI, 2014. [35] S. Jayanthi, L. Chen, and M. C. Gombolay, âStrategy discovery and mixture in lifelong learning from heterogeneous demonstration,â arXiv:2202.07014, 2022. [36] M. RamĂrez and H. Geffner, âProbabilistic plan recognition using off-the-shelf classical planners,â AAAI, 2010. [37] C. Lynch, M. Khansari, T. Xiao, V. Kumar, J. Tompson, S. Levine, and P. Sermanet, âLearning latent plans from play,â in CoRL, 2019. [38] M. Patel and S. Chernova, âRobot behavior personalization from sparse user feedback,â IEEE RA-L, 2025. [39] F. I. Dogan, U. Ozyurt, G. Cinar, and H. Gunes, âGRACE: Generating Socially Appropriate Robot Actions Leveraging LLMs and Human Explanations,â 2025. [40] S. Banerjee, A. Silva, and S. Chernova, âRobot classification of human interruptibility and a study of its effects,â ACM THRI, 2018. [41] D. Hadfield-Menell, A. Dragan, P. Abbeel, and S. Russell, âCooperative Inverse Reinforcement Learning,â 2024. [42] M. Saavedra-Ruiz, C. Gauthier, K. Gupta, S. Shahfar, K. Ellis, S. Parkison, and L. Paull, âPredictive spatio-temporal scene graphs for semi-static scenes,â arXiv:2605.00121, 2026. [43] X. Puig, K. Ra, M. Boben, J. Li, T. Wang, S. Fidler, and A. Torralba, âVirtualhome: Simulating household activities via programs,â in IEEE CVPR, 2018. [44] B. Zhang and H. Soh, âLarge language models as zero-shot human models for human-robot interaction,â in IROS, IEEE, 2023. Appendix A Misalignment between offline and closed-loop evaluation Offline evaluation scores a robot policy by replaying a fixed record of human behavior and charging each robot action against that static trajectory. This rests on two sequential assumptions. First, that the robot never leaves the distribution of states seen in the data. Second, that the humanâs goals are fixed, so the robot is only ever evaluated against the goals it was recorded alongside. Both assumptions fail once the loop is closed, as both the human and the robot co-adapt. Relaxing each assumption causes a gap between offline and closed-loop performance. A-A Relaxation 1: Drift from Robot Errors Compounds Cost The first relaxation concerns the humanâs response to robot mistakes. An offline evaluation maintains the state progression of the human-only baseline. In reality the state drifts from robot actions, making it more prone to further mistakes. The consequence is a compounding penalty that grows, similar to the drift in imitation learning [1]. We model a rollout of horizon T. At each step the robot takes an erroneous action that deviates the environment state from the intended one, with probability Ï”t _t. An error pushes the robot further off its training distribution, raising its future error rate; we assume that given the rate ϔΔ, the occurrence of errors is independent with a Bernoulli distribution, and this degradation is additive, so that the degraded error rate is Ï”t+k _t+k, saturating at 1. The robot is fully degraded, resulting in an error at every step, once Ï”t _t reaches 11, which requires SdegS^deg errors. Sdeg=1âÏ”0kS^deg= 1- _0k (7) Theorem 1. For any ÎŽâ(0,1)ÎŽâ(0,1), with probability at least 1âÎŽ1-ÎŽ the robot errs at every step from time tdâeâgt^deg onward, where tdeg=(L/2+L/2+4âÏ”0âSdeg2âÏ”0)2.t^deg= ( L/2+ L/2+4 _0S^deg2 _0 )^2. (8) where L=lnâĄ1ÎŽL= 1ÎŽ, and Sdeg=(1âÏ”0)/kS^deg=(1- _0)/k Proof. The error rate Ï”t _t follows a Bernoulli distribution, starting at Ï”0 _0 and degrading if the robot results in an error. The rate of error is therefore at least Ï”0 _0, and we model it as Bâeârânâoâuâlâlâiâ(Ï”0)Bernoulli( _0). Let X1,âŠ,XtX_1,âŠ,X_t be independent random variables with Xiâ[0,1]X_iâ[0,1], and let St=âi=1nXiS_t= _i=1^nX_i, with mean âĄ[St]E[S_t]. In particular, if each XiâŒBernoulliâĄ(Ï”0)X_i ( _0) independently, then âĄ[St]=Ï”0âtE[S_t]= _0t. Based on the one-sided Hoeffding bound, for any λ>0λ>0, PrâĄ(Stâ€âĄ[St]âλ)â€expâĄ(â2âλ2t). \! (S_t [S_t]-λ )\;â€\; \! (- 2λ^2t ). (9) The robot is fully degraded once Stâ„Sdeg=(1âÏ”0)/kS_tâ„ S^deg=(1- _0)/k errors have accumulated. Placing âĄ[St]=Ï”0âtE[S_t]= _0t in the one-sided Hoeffding bound, PrâĄ(Stâ€Ï”0âtâλ)â€expâĄ(â2âλ2t),âλ>0 \! (S_t†_0t-λ )\;â€\; \! (- 2λ^2t ),âλ>0 (10) At t=Sdâeâg+λϔ0t= S^deg+λ _0, and with λ=t2âlânâ(1/ÎŽ)λ= t2ln(1/ÎŽ) PrâĄ(Stâ€Sdâeâg)â€ÎŽ \! (S_t†S^deg)\;â€\;ÎŽ (11) Thus the probability of not degrading is at most ÎŽ, or equivalently, the probability of degradation is at least 1âÎŽ1-ÎŽ, under t=Sdâeâg+λϔ0,λ=t2âlânâ(1/ÎŽ)t= S^deg+λ _0,~λ= t2ln(1/ÎŽ) (12) Substituting and solving for t yields, tdeg=(L/2+L/2+4âÏ”0âSdeg2âÏ”0)2t^deg= ( L/2+ L/2+4 _0S^deg2 _0 )^2 (13) where L=lnâĄ1ÎŽL= 1ÎŽ, and Sdeg=(1âÏ”0)/kS^deg=(1- _0)/k â A-B Relaxation 2: Goal Adaptation Shifts the Optimal Policy The second relaxation concerns the humanâs goals. Offline evaluation optimizes the robot against the goals recorded in the data, but a human freed from one task by the robot could reallocate to a new goal if it produces a higher net value. For example, a really busy user might always make a quick breakfast of scrambled eggs, toast and hash browns. But if the robot takes over making toast and hash browns, then the user might find time to make an omelet with vegetables instead. A robot optimized against the recorded goals cannot serve these reallocated goals, so it captures less value than an optimal robot that anticipates the adaptation. Let VâĄ(Ïr,g)V(Ï^r,g) be the joint value of robot policy ÏrÏ^r under human goal distribution g. Let g0g_0 be the goal distribution recorded in the data, and let HâĄ(Ïr)H(Ï^r) be the goal distribution the human forms in response to robot policy ÏrÏ^r. We assume cr=0c_r=0, hence the joint objective VâChV-C_h equals the humanâs net value, which the human maximizes. Offline evaluation selects the policy Ïoffâ=argâĄmaxÏrâĄVâĄ(Ïr,g0)Ï _off= _Ï^rV(Ï^r,g_0), the best response to the fixed recorded goals. The closed-loop optimum is Ïâ=argâĄmaxÏrâĄVâĄ(Ïr,HâĄ(Ïr))Ï = _Ï^rV (Ï^r,H(Ï^r) ), the best response accounting for the goals the robot induces. Theorem 2. The net value achieved by the optimal adaptive policy, i.e. one that accounts for the shifted goal distribution is at least as high as the net value achieved by the optimal non-adaptive policy maxÏrâĄVâĄ(Ïr,HâĄ(Ïr))â„VâĄ(Ïoffâ,HâĄ(Ïoffâ)), _Ï^rV (Ï^r,H(Ï^r) )\;â„\;V (Ï _off,H(Ï _off) ), (14) with strict inequality whenever the humanâs value-maximizing adaptation reaches goals that ÏoffâÏ _off does not serve optimally. Proof. The policy ÏoffâÏ _off is one feasible policy for the coupled objective VâĄ(Ïr,HâĄ(Ïr))V (Ï^r,H(Ï^r) ), so the maximum over all policies is at least its value, giving the inequality. For strictness, consider a rollout in which the robotâs assistance frees the human from a recorded goal in g0g_0, and the human reallocates to a goal of higher net value, so HâĄ(Ïoffâ)â g0H(Ï _off)â g_0. Since ÏoffâÏ _off was optimized against g0g_0 rather than HâĄ(Ïoffâ)H(Ï _off), there exists a policy that serves the reallocated goals and attains strictly higher value under H, so the inequality is strict. â Corollary 1. If the humanâs goals do not adapt to the robot, so that HâĄ(Ïr)âĄg0H(Ï^r)⥠g_0, then ÏoffâÏ _off is closed-loop optimal and offline evaluation is exact. The value gap is nonzero precisely when the human adapts, that is when HâĄ(Ïoffâ)â g0H(Ï _off)â g_0. The offline policy is suboptimal not because adaptation harms the joint objective, but because it creates value that only a robot anticipating the adaptation can capture. This is the same decoupling suboptimality established for cooperative inverse reinforcement learning, where best-responding to a fixed human demonstration is provably not part of an optimal joint policy [41]. A-C Conclusion The two relaxations isolate two ways, which can be stacked on top of each other, in which offline evaluation misrepresents closed-loop performance. Relaxation 1 shows that offline evaluation understates cost, because it never evaluates over the degraded regime. Relaxation 2 shows that offline evaluation wrongly evaluates value, whenever the human adapts toward higher-value goals that a fixed-goal policy cannot serve. A faithful evaluation must therefore close the loop, allowing the human both to leave robot-induced changes in place and to adapt their goals in response to the robot. Our evaluation framework includes a human model that adapts to robot actions, fully addressing the first assumption, and partially addressing the second assumption, since the LLM human can work towards future goals early but is not allowed to introduce new goals. We leave a more involved consideration of the effect of robot actions on human goals to future work, as it requires studying human behavior adaptation in more detail. Appendix B Formalism: Extended Discussion We introduced a formalism for proactive robot assistance to tie together prior work in the area. This appendix expands on it in three ways. First, where the main text outlines the sub-problems, here we survey the existing work relevant to each in detail. Second, we draw parallels between our formulation of proactivity and value alignment in AI. Finally, we lay out extensions to the formalism and the new problems they raise. B-A Prior Work Across the Sub-Problems The main paper decomposes unprompted proactive assistance into three groups of sub-problems, grounding, anticipation, and planning (Section I, Table I). Here we survey prior work relevant to each. No single method addresses proactivity as a whole, so many of these references come from adjacent applications, and some are the closest available starting points rather than direct solutions. Grounding builds a goal vocabulary and labels observed behavior against it, anticipation learns the userâs policy and predicts current and future goals, and planning turns those predictions into cost-minimizing robot actions. B-A1 Grounding Grounding involves understanding the intentional structure in user behavior from action observations. G1: Goal-space representation. Grounding a proactive robot begins with the space of goals it reasons over, which the robot must curate itself rather than receive as input. To our knowledge, no prior work autonomously curates such a space, but related efforts study the kinds of representations it could take. Hierarchical representations capture goals at multiple granularities [2, 3], which matters because goals are compositional and range from a single pick-and-place to an entire chore. Open-set representations grounded in natural language [3], [4] accommodate an open, growing vocabulary of goals and the ambiguous line between a task variant and a distinct task. Neither line addresses the curation problem directly, and both leave open how to keep a space coarse enough to model intent yet fine enough to separate variations, or how to represent a multi-modal belief over concurrent goals when users multitask. G2: Action-goal association. Given a goal space, the robot must match observed actions to goals from a continuous stream of passive observations, the core difficulty being that users interleave actions across concurrent goals while performing extraneous ones. Prior work infers this intentional structure as a prediction of goals given actions, through symbolic models [29, 33] and learned models [31, 32]. Complementary techniques can be borrowed from hindsight experience replay [5], originally used in reinforcement learning to relabel past trajectories with sensible goals and since applied to robotics [6]. These methods recover associations for observed trajectories but are not designed for the open, unlabeled goal spaces a proactive robot curates. B-A2 Anticipation The grounding sub-problems can be solved in hindsight from historical observations; once learned, the resulting models support online inference and anticipation of the goals to assist with. A1: Human policy learning. Recovering the userâs goal-oriented policy ÏhÏ^h from goal-conditioned actions is the province of learning from demonstration [7], and specifically the subset that learns from observation alone [8, 9], since a proactive robot sees only passive behavior. Beyond the observation-only constraint, learning from a single userâs sparse data is a challenge. Some methods reduce this by learning a discrete set of policies through user clustering or mixture models [34, 35], or by guiding users toward more effective demonstrations [10, 11], though these rely on explicit demonstrations in the robotâs actuation space rather than passive observation. A2: Goal inference. With models of the goal space and the human policy, the robot can infer the userâs current goal from recent observations. Prior work casts this as maintaining a belief over goals with actions as likelihoods, addressed through symbolic methods [36, 21], [12], learned methods [13], [30], and hybrids of the two [37], [14]. These methods infer goals only for tasks the user has already begun. A3: Goal anticipation. Anticipating goals the user has not yet started requires modeling the temporal goal generation process. Some works use language models to predict future subgoals given a higher-level task inferred from observations [15], but are limited to subgoals of already-initiated tasks. Others treat anticipation as temporal sequence prediction, extracting habitual patterns from a history of observed actions [20, 9, 10]. A complementary set of work models object movement with probabilistic filtering over how long items persist in and return to locations [16], [42], which learns efficiently but cannot capture the complex patterns that learned temporal models can. A limitation cutting across this group is that the robotâs own actions influence which goals the user later forms, an effect the userâs goal generation process absorbs through the environment and hidden state. Because the robot cannot observe this until it starts acting, these methods face a goal distribution that shifts as the user adapts, a problem no prior work addresses. B-A3 Planning Planning involves predicting a robot action to aid with the anticipated variable. P1: Cost modeling. To minimize the userâs cost, the robot must model it, and a human actionâs cost is a complex function of what both agents do and of the userâs preferences. The robot can reduce physical cost by taking over or supporting an action, but cost functions vary across actions and users with factors such as the enjoyment a user draws from an action and their physical capability. Interaction carries its own costs: the communication cost of answering questions and giving instructions, the teaching cost of demonstrating a task, and the monitoring cost of supervising an untrusted robot. Existing work models only a subset of these. Some approaches model action cost for optimal allocation via task complexity [23] and user fatigue [24], or learn personalized assistive preferences from verbal feedback [38, 39]. Robot actions also affect the user beyond the task it takes over, since sharing a space lets an action interfere with what the user does independently, for instance getting in the way of a hurried user or interrupting a call, which requires modeling social norms to avoid. Attempts at such contextual reasoning rely on simplistic state representations, hand-designed features [38] or scene captions [39], that cannot capture complex social effects, while work on interruptibility [40], [17] can inform the cost of interactive actions. P2: Coordinated action selection. Given the cost model and the anticipated goals and human policy, the robot optimizes its own policy to minimize cost. Cooperative inverse reinforcement learning [41], [18, 19] offers one view of optimizing a collaborative policy against a learned human policy, but is confined to simulated domains where rewards are available for training. Proactivity requires extending these methods to learned cost models, which may be less robust to unseen actions, and to richer behaviors: proactive communication [19], hedging under uncertainty [20], and distinguishing reversible from irreversible or wasteful actions. The required temporal accuracy of ÏhÏ^h also varies with the scenario, since assisting a current goal demands fine-grained coordination while preparing for a not-yet-active future goal tolerates a coarser model, making the degree of collaboration a fluid variable over time rather than the binary constant robotics typically assumes. B-B Parallels between Value Alignment and Proactivity Proactive assistance is fundamentally a problem of value alignment. By removing the task as an intermediate measure of an actionâs usefulness, proactivity makes alignment with the userâs overall value the central objective rather than a secondary constraint. In contrast with standard alignment methods, such as RLHF, which compare alternative ways of carrying out an already-assigned task, a proactive robot must predict the task itself, reasoning from the userâs values about what should be done, how, when, and by whom. This is harder, since the robot anticipates a task from scratch rather than choosing among options. However, embodiment also helps, since the robot acts within a far narrower sphere than a general-purpose chatbot. A robot situated in a specific home can model its usersâ values with high fidelity, spanning the universal (e.g., morality), the cultural (e.g., vegetarianism), the household (e.g., shoes on or off), and individual preference. B-C Extensions of the formulation The formalism discussed in Sec. I-A assumes a fully observable setting with a single user. In this section, we relax these two assumptions and outline the additional challenges that arise as a result. First, the state and the other agentâs actions may be partially observable, so the two agentsâ beliefs can diverge. Each forms goals from its own belief over the state-action sequence and its own model of values and costs. For a single user we treat their value and cost model as ground truth, so even when beliefs and goals differ, the robotâs objective remains to maximize the userâs hidden net value. Either agentâs belief over the state sts_t can depart from the truth under observability limits, shifting the goals they form. Such divergence is sometimes desirable: if the user steps to cross the road without seeing an oncoming car, the robotâs goals should diverge from theirs rather than follow them. This divergence can be modeled through theory of mind and reduced through communication, with model reconciliation methods [21] generating explanations and active clarification methods [22], [19] deciding what to ask. The robotâs action space must therefore include communicative actions, verbal or non-verbal, such as opening a cabinet to reveal its contents or acting legibly so its intent is easy to read. Clarifications and explanations serve different intermediate objectives, correcting the robotâs belief over the userâs cost and value functions in one case and the userâs belief over the state and the robotâs actions in the other, but both emerge from the same underlying objective of value maximization. Second, the robot may assist multiple users at once, and must align its model of values and costs across the whole set. This makes alignment substantially harder. Rather than learning one value function, the robot must learn each userâs and resolve inconsistencies between them, as when members of a household hold conflicting preferences and the robot must maintain some hierarchy of control or ownership. The people who shape its value functions are moreover not limited to those it directly assists. Other stakeholders, including family, caregivers, medical practitioners, and the law, may impose their own constraints. A caregiver or doctor might specify values meant to protect the userâs well-being, such as preserving their autonomy, and arbitrating between these and the userâs own preferences is a genuine ethical problem. Fixed legal or ethical constraints, such as Asimovâs laws, add further requirements, though these sit unambiguously at the top of the hierarchy. TABLE IV: Closed-loop performance under the scripted human, with a shifted evaluation distribution but not training distribution, compared to iteratively trained versions where distribution shift affects both phases Distribution Shift at Test time only Distribution Shift during Training (main results) Method Net Saved (%) â Perturbed (%) â F1 â Net Saved (%) â Perturbed (%) â F1 â SLaTe-PRO 24.2 ± 5.4 10.8 ± 3.0 0.345 ± 0.071 16.6 ± 3.0 11.8 ± 1.4 0.264 ± 0.043 STREAK 0.4 ± 0.6 66.3 ± 57.4 0.009 ± 0.015 20.3 ± 7.3 48.3 ± 19.0 0.296 ± 0.105 GAP (ours) 36.1 ± 1.8 16.0 ± 0.7 0.496 ± 0.022 30.8 ± 1.8 10.1 ± 0.8 0.452 ± 0.024 Appendix C Supplementary Results While we report our headline results in the main paper, this section includes supplementary experiments excluded from the main paper due to space constraints. C-A Effect of Confidence Threshold The probability threshold ctâhârâeâsâhc_thresh is a tunable parameter, which can be used to modulate the robotâs conservativeness. Figure 4 shows the precision-recall curve and how the percentage of net actions saved and of perturbed actions changes as we vary ctâhârâeâsâhc_thresh. We use ctâhârâeâsâh=0.1c_thresh=0.1, which saves the most user actions with relatively few perturbed actions, and maximizes overall F1-score. (a) Net actions and perturbed actions vs. ctâhârâeâsâhc_thresh (b) Precision vs. Recall Fig. 4: Variation in metrics as we vary ctâhârâeâsâhc_thresh. C-B Effect of distribution drift during evaluation and training Moving from offline to closed-loop evaluation introduces state-distribution drift not only in evaluation but also in training. Here we separate the two, comparing drift that occurs during both training and testing (our main results) against drift at test time alone. To isolate the latter, the robot first observes the user without acting for all but the final five days. It therefore trains on data free of robot actions and faces distribution shift only at evaluation. Table IV reports the result, isolating the performance lost to training-time drift beyond test-time drift alone. SLaTe-PRO and GAP lose 7.6% and 5.3% net actions saved, respectively, from the shifting training distribution. STREAK shows the opposite effect, improving when the distribution shifts during training, which we attribute to its continual-learning mechanism adapting well to a drifting training distribution. We run these experiments on the scripted user only, for cost reasons. Appendix D Implementation details D-A Hyperparameters for Reproducibility This section lists the hyperparameters and fixed constants used to produce our results. The code for GAP and the evaluation setup is openly available at https://github.com/Maithili/GAP. All values are held fixed across conditions unless noted. Grounding and task graphs. Task-graph transition probabilities use Laplace smoothing with α=0.5α=0.5. Activity-name embeddings come from OpenAI text-embedding-3-small and are projected by a learned layer. Particle filter. The filter uses N=1000N=1000 particles (seed 00), at most MAXâ_âOPEN=3MAX\_OPEN=3 concurrent open activities, and a continuation look-ahead of CONTâ_âHOPS=4CONT\_HOPS=4 hops, resampling whenever the effective sample size falls below N/2N/2. A robot action advances a matching particle marker with probability 0.50.5. Open activities decay by an idle hazard exp(âdt|open|/Ï) (-dt\,|open|/Ï) and are closed as stale with probability 1âexp(âdt/stale)1- (-dt/stale). The opening time-prior is Gaussian with a standard-deviation floor of 2020 min. The unclear-action probability is fixed to Ï”=0.001Δ=0.001. Anticipation transformer. The transformer uses dmodel=96d_model=96, 22 layers, 44 heads, a feed-forward dimension of 192192, a name-projection dimension of 6464, and dropout 0.20.2. We train with learning rate 10â310^-3, a 77-day validation split, and early stopping with patience 5050, weighting the clock-position loss by 0.50.5. Times are encoded by sinusoids over periods 24,18,12,8,4,2,1\24,18,12,8,4,2,1\ h, giving 1414 dimensions, over a daily range of 6:006:00 to 24:0024:00 (360360 to 14401440 min) at 1010-min ticks. Planner and policy. The planner proposes candidates above a confidence threshold cthresh=0.1c_thresh=0.1, with a task-graph beam look-ahead of 33 actions and at most 88 actions per tick. Preparation for upcoming activities uses a 6060-min horizon, a next-activity confidence of 0.50.5, and a discount of 1.01.0. The precedence check is a soft multiplicative factor, with each candidate attenuated by every unsatisfied same-object prerequisite, driving still-pending candidates toward zero and leaving satisfied ones near one. The per-action lead-time threshold is initialized to actâ_âwindowâ_âmin=30act\_window\_min=30 min and updated daily by a pinball rule toward a target revert rate of leadα=1/3lead_α=1/3: it grows by leadsâ leadαlead_s·lead_α min on a success and shrinks by leadsâ (1âleadα)lead_s·(1-lead_α) min on a revert or supersede, with leads=5lead_s=5 min/day, clamped to [0,120][0,120] min. The acceptance estimate PacceptP_accept is Laplace-smoothed with an optimistic prior and decayed across days by a fixed factor acceptâ_âgamma=0.9accept\_gamma=0.9, with a within-day soft backoff that multiplies utility by a reject count for recently rejected placements. Continual learning. All models retrain every nretrain=5n_retrain=5 days on all past data, so the robot takes no actions during the first five days. Task-graph counts and the transformerâs training data are recency-weighted by Îł, selected at each retraining by a prequential (one-step-ahead) grid search over Îłâ0.85,0.90,0.95,0.98,1.0Îłâ\0.85,0.90,0.95,0.98,1.0\. D-B LLM Prompts Following are examples of all LLM prompts we use, including for the LLM-based curator, the human adaptation model, and the plain LLM baseline. D-B1 LLM Curator Prompt , ⏠You annotate a single personâs household routine from object-relocation logs (the only sensor available - no vision, no audio). Each line is one observed move: time, object, from-location -> to-location. The day runs 06:00-24:00. Your job: partition the dayâs numbered events into contiguous segments, each corresponding to one activity episode (e.g. a meal, dishwashing, getting ready), and name each segment with a short snake_case activity name. REUSE an existing vocabulary name whenever the episode is the same kind of activity; create a new name only when nothing in the vocabulary fits; propose a merge when you realize two vocabulary entries denote the same underlying activity; propose a rename when an existing name no longer describes what you have observed (e.g. cereal_for_breakfast -> cereal_or_oatmeal_breakfast after seeing oatmeal days). Names are encoded by a language model downstream, so make them semantically meaningful and self-describing - say what the person is doing and with what (prefer âwash_dinner_dishesâ over âcleanup_2â). ## Current activity vocabulary (reuse these names whenever possible) - breakfast: Morning meal: cereal or oatmeal prepared and eaten at the table. - wash_dishes: Dishes and utensils returned from the table to the sink or dishwasher. - computer_work: Working at the home-office desk with laptop and notebook. ## Todayâs observed object relocations (day 3) 0. 06:20 tooth_paste: toothbrush_holder -> bathroom_cabinet 1. 07:20 remote_control: tvstand -> sofa 2. 08:10 bowl: cupboard -> table 3. 08:10 remote_control: sofa -> tvstand 4. 08:20 food_oatmeal: cupboard -> table 5. 08:20 milk: fridge -> table 6. 08:20 spoon: cupboard -> bowl 7. 08:30 food_oatmeal: table -> cupboard 8. 08:30 milk: table -> fridge 9. 08:40 bowl: table -> sink 10. 08:40 spoon: bowl -> sink 11. 08:50 bowl: sink -> cupboard 12. 08:50 spoon: sink -> cupboard 13. 09:50 headset: filing_cabinet -> desk 14. 10:00 headset: desk -> filing_cabinet 15. 11:10 food_jam: fridge -> kitchen_counter 16. 11:10 plate: cupboard -> kitchen_counter 17. 11:20 food_bread: kitchen_counter -> kitchen_counter 18. 11:20 food_peanut_butter: cupboard -> kitchen_counter 19. 11:20 knife: knifeblock -> kitchen_counter 20. 11:20 plate: kitchen_counter -> table 21. 11:30 food_jam: kitchen_counter -> fridge 22. 11:30 food_peanut_butter: kitchen_counter -> cupboard 23. 11:40 knife: kitchen_counter -> cupboard 24. 11:40 plate: table -> cupboard 25. 13:10 remote_control: tvstand -> sofa 26. 14:00 remote_control: sofa -> tvstand 27. 14:20 cd: tvstand -> cd_player 28. 14:30 cd: cd_player -> table 29. 15:20 book: bookshelf -> sofa 30. 15:40 book: sofa -> bookshelf 31. 16:30 cookingpot: cupboard -> stove 32. 16:30 fryingpan: cupboard -> stove 33. 16:30 oil: cupboard -> kitchen_counter 34. 16:30 plate: cupboard -> kitchen_counter 35. 16:40 dry_pasta: cupboard -> kitchen_counter 36. 16:40 food_chicken: fridge -> kitchen_counter 37. 17:00 cookingpot: stove -> table 38. 17:00 dry_pasta: kitchen_counter -> cupboard 39. 17:00 food_chicken: kitchen_counter -> fridge 40. 17:00 fork: cupboard -> table 41. 17:00 fryingpan: stove -> table 42. 17:00 plate: kitchen_counter -> table 43. 17:00 spoon: cupboard -> table 44. 17:10 cookingpot: table -> sink 45. 17:10 fork: table -> sink 46. 17:10 fryingpan: table -> sink 47. 17:10 plate: table -> sink 48. 17:10 spoon: table -> sink 49. 18:00 plate: sink -> cupboard 50. 18:00 spoon: sink -> cupboard 51. 18:10 cookingpot: sink -> cupboard 52. 18:10 fryingpan: sink -> cupboard 53. 18:20 remote_control: tvstand -> sofa 54. 19:10 remote_control: sofa -> tvstand 55. 19:20 cutting_board: kitchen_counter -> table 56. 19:20 food_cheese: fridge -> cutting_board 57. 19:30 chessboard: bookshelf -> table 58. 19:30 deck_of_cards: bookshelf -> table 59. 19:30 wine_glass: cupboard -> table 60. 20:10 wine: table -> kitchen_counter 61. 20:10 wine_glass: table -> sink 62. 20:20 chessboard: table -> bookshelf 63. 20:20 deck_of_cards: table -> bookshelf 64. 20:20 food_cheese: cutting_board -> fridge 65. 20:20 wine_glass: sink -> cupboard 66. 20:40 instrument_guitar: home_office -> chair 67. 20:50 instrument_guitar: chair -> home_office ## Instructions - Group events 0..67 into contiguous, non-overlapping segments (use first_event_idx/last_event_idx). Label every event that belongs to an activity; an isolated event that clearly interrupts an activity it does not belong to (e.g. a stray put-away in the middle of TV time) may be left out of all segments rather than absorbed into the surrounding one. - Consecutive events that serve the same purpose belong to one segment, even with small time gaps; a long gap or a change of purpose starts a new segment. - Name each segment with an existing vocabulary name when the episode is the same kind of activity; otherwise create a new snake_case name (declare it in new_activities with a one-line description, and set is_new_activity on those segments). Make names semantically meaningful and self-describing - they are encoded by a language model downstream. - If two existing vocabulary entries are really the same activity, propose a merge (keep, remove, reason). - If an existing name no longer fits what you have observed, propose a rename (old, new, new_description, reason) - e.g. cereal_for_breakfast -> cereal_or_oatmeal_breakfast. Tag todayâs segments with the NEW name. , ⏠ânameâ: âcurate_dayâ, âstrictâ: true, âschemaâ: âtypeâ: âobjectâ, âadditionalPropertiesâ: false, ârequiredâ: [ âsegmentsâ, ânew_activitiesâ, âmergesâ, ârenamesâ ], âpropertiesâ: âsegmentsâ: âtypeâ: âarrayâ, âitemsâ: âtypeâ: âobjectâ, âadditionalPropertiesâ: false, ârequiredâ: [ âfirst_event_idxâ, âlast_event_idxâ, âactivity_nameâ, âis_new_activityâ ], âpropertiesâ: âfirst_event_idxâ: âtypeâ: âintegerâ , âlast_event_idxâ: âtypeâ: âintegerâ , âactivity_nameâ: âtypeâ: âstringâ , âis_new_activityâ: âtypeâ: âbooleanâ , ânew_activitiesâ: âtypeâ: âarrayâ, âitemsâ: âtypeâ: âobjectâ, âadditionalPropertiesâ: false, ârequiredâ: [ ânameâ, âdescriptionâ ], âpropertiesâ: ânameâ: âtypeâ: âstringâ , âdescriptionâ: âtypeâ: âstringâ , âmergesâ: âtypeâ: âarrayâ, âitemsâ: âtypeâ: âobjectâ, âadditionalPropertiesâ: false, ârequiredâ: [ âkeepâ, âremoveâ, âreasonâ ], âpropertiesâ: âkeepâ: âtypeâ: âstringâ , âremoveâ: âtypeâ: âstringâ , âreasonâ: âtypeâ: âstringâ , ârenamesâ: âtypeâ: âarrayâ, âitemsâ: âtypeâ: âobjectâ, âadditionalPropertiesâ: false, ârequiredâ: [ âoldâ, ânewâ, ânew_descriptionâ, âreasonâ ], âpropertiesâ: âoldâ: âtypeâ: âstringâ , ânewâ: âtypeâ: âstringâ , ânew_descriptionâ: âtypeâ: âstringâ , âreasonâ: âtypeâ: âstringâ D-B2 LLM Human Model Prompt , ⏠Current activity: breakfast You just noticed the robot moved the laptop to sofa. Your upcoming planned actions (next ~2 hours; this list is COMPLETE for that window): 07:40 move laptop -> desk <â this object 08:40 move notebook -> desk 11:40 move plate -> table Day history so far: 06:30 human moved cereal -> table (did it as usual) 06:35 robot moved bowl -> sink 06:40 human moved milk -> table (did it as usual) 07:10 human moved bowl -> sink (nothing to do, robot already handled it) You move objects to minimize your own effort. If youâl need this object soon at a known place, itâs wasteful to undo the robot and then move it again later â instead move it straight there now, in one trip. Only undo if leaving the object where it is would be actively harmful (e.g. a perishable food left out of the fridge will spoil), or if you have no foreseeable use for it. IMPORTANT: the plan above lists EVERY move you will make in that window. If this object does not appear in it, you will not need it in that window â do not assume a need based on the current activity or your habits; judge only from the listed actions. Examples of how this human acted in similar situations: Example 1: Current activity: cooking. You just noticed the robot moved the plate to the knifeblock. Upcoming plan includes moving plate -> sink (in ~10 min). Decision: undo. Rationale: The knifeblock is not where the plate belongs and you need it at the sink soon; quicker to undo now. Example 2: Current activity: idle. You just noticed the robot moved the mug to the coffee_maker. Upcoming plan has no mug actions in the next several hours. Decision: allow. Rationale: Coffee maker is a reasonable home for the mug and you donât need it; let it be. Example 3: Current activity: setting_table. You just noticed the robot moved the plate to the cupboard. Your upcoming plan: move plate -> table (in ~20 min). Decision: redirect. Rationale: Iâl need the plate on the table shortly anyway, so Iâl just carry it from the cupboard straight to the table now instead of undoing the robot and moving it twice. Example 4: Current activity: idle. You just noticed the robot moved the raw_steak to the kitchen_cabinet. Upcoming plan has no raw_steak actions for the rest of the day (youâl cook it tomorrow). Decision: undo. Rationale: Raw steak left in a cabinet will spoil â I need to put it back in the fridge even though itâs extra work, because leaving it out is harmful. Example 5: Current activity: relaxing. You just noticed the robot moved the remote_control to the tvstand. Upcoming plan has no remote_control actions in the next 2 hours. Decision: allow. Rationale: The tvstand is a fine spot for the remote and I wonât need to put it anywhere specific soon, so Iâl leave it. Decide: âredirectâ (move it now to desk â the place youâl need it next, saving a second trip), âundoâ (move it back where it belongs â only if leaving it is harmful, e.g. it will spoil), or âallowâ (leave it where the robot put it). , ⏠ânameâ: âhuman_decision_observe_redirectâ, âstrictâ: true, âschemaâ: âtypeâ: âobjectâ, âadditionalPropertiesâ: false, ârequiredâ: [ âdecisionâ, ârationaleâ ], âpropertiesâ: âdecisionâ: âtypeâ: âstringâ, âenumâ: [ âundoâ, âallowâ, âredirectâ ] , ârationaleâ: âtypeâ: âstringâ D-B3 Plain LLM Baseline Prompt , ⏠## Past 2 days of observations (learn the personâs routine from these) ### Day -2 0. 06:20 tooth_paste: toothbrush_holder -> bathroom_cabinet 1. 07:20 remote_control: tvstand -> sofa 2. 08:10 bowl: cupboard -> table 3. 08:10 remote_control: sofa -> tvstand 4. 08:20 coffee_filter: cupboard -> coffe_maker 5. 08:20 food_cereal: cupboard -> table 6. 08:20 ground_coffee: cupboard -> kitchen_counter 7. 08:20 milk: fridge -> table 8. 08:20 mug: cupboard -> coffe_maker 9. 08:20 spoon: cupboard -> bowl 10. 08:30 coffee_filter: coffe_maker -> sink 11. 08:30 ground_coffee: kitchen_counter -> cupboard 12. 08:30 mug: coffe_maker -> table 13. 08:40 food_cereal: table -> cupboard 14. 08:40 milk: table -> fridge 15. 08:50 bowl: table -> sink 16. 08:50 mug: table -> sink 17. 08:50 spoon: bowl -> sink 18. 09:00 bowl: sink -> cupboard 19. 09:00 spoon: sink -> cupboard 20. 09:10 coffee_filter: sink -> cupboard 21. 09:10 mug: sink -> cupboard 22. 10:10 headset: filing_cabinet -> desk 23. 10:20 headset: desk -> filing_cabinet 24. 11:10 food_bread: kitchen_counter -> kitchen_counter 25. 11:10 food_cheese: fridge -> kitchen_counter 26. 11:10 plate: cupboard -> kitchen_counter 27. 11:20 knife: knifeblock -> kitchen_counter 28. 11:20 plate: kitchen_counter -> table 29. 11:30 food_cheese: kitchen_counter -> fridge 30. 11:30 knife: kitchen_counter -> sink 31. 11:30 plate: table -> cupboard 32. 11:40 knife: sink -> cupboard 33. 13:00 remote_control: tvstand -> sofa 34. 13:50 remote_control: sofa -> tvstand 35. 14:10 cd: tvstand -> cd_player 36. 14:30 cd: cd_player -> table 37. 15:50 book: bookshelf -> sofa 38. 16:00 book: sofa -> bookshelf 39. 17:10 cookingpot: cupboard -> stove 40. 17:10 dry_pasta: cupboard -> kitchen_counter 41. 17:10 fryingpan: cupboard -> stove 42. 17:10 oil: cupboard -> kitchen_counter 43. 17:10 plate: cupboard -> kitchen_counter 44. 17:20 food_chicken: fridge -> kitchen_counter 45. 17:30 cookingpot: stove -> table 46. 17:30 dry_pasta: kitchen_counter -> cupboard 47. 17:30 food_chicken: kitchen_counter -> fridge 48. 17:30 fryingpan: stove -> table 49. 17:30 plate: kitchen_counter -> table 50. 17:30 spoon: cupboard -> cookingpot 51. 17:40 fork: cupboard -> sink 52. 17:40 spoon: cookingpot -> sink 53. 17:50 cookingpot: table -> sink 54. 17:50 fryingpan: table -> sink 55. 17:50 plate: table -> sink 56. 18:30 plate: sink -> cupboard 57. 18:40 cookingpot: sink -> cupboard 58. 18:40 fryingpan: sink -> cupboard 59. 18:40 spoon: sink -> cupboard 60. 19:10 chessboard: bookshelf -> table 61. 19:10 deck_of_cards: bookshelf -> table 62. 19:10 food_donut: kitchen_counter -> kitchen_counter 63. 19:40 food_donut: kitchen_counter -> trashbag 64. 19:50 chessboard: table -> bookshelf 65. 19:50 deck_of_cards: table -> bookshelf 66. 20:00 remote_control: tvstand -> sofa 67. 20:50 remote_control: sofa -> tvstand ### Day -1 0. 06:30 tooth_paste: toothbrush_holder -> bathroom_cabinet 1. 07:30 remote_control: tvstand -> sofa 2. 08:20 bowl: cupboard -> table 3. 08:20 remote_control: sofa -> tvstand 4. 08:30 cup: cupboard -> table 5. 08:30 food_oatmeal: cupboard -> table 6. 08:30 juice: cupboard -> table 7. 08:30 milk: fridge -> table 8. 08:40 spoon: cupboard -> bowl 9. 08:50 bowl: table -> sink 10. 08:50 food_oatmeal: table -> cupboard 11. 08:50 juice: table -> cupboard 12. 08:50 milk: table -> fridge 13. 08:50 spoon: bowl -> sink 14. 09:00 bowl: sink -> cupboard 15. 09:00 spoon: sink -> cupboard 16. 09:10 cup: table -> cupboard 17. 11:10 food_bread: kitchen_counter -> kitchen_counter 18. 11:10 food_cheese: fridge -> kitchen_counter 19. 11:10 plate: cupboard -> kitchen_counter 20. 11:20 knife: knifeblock -> kitchen_counter 21. 11:20 plate: kitchen_counter -> table 22. 11:30 food_cheese: kitchen_counter -> fridge 23. 11:30 knife: kitchen_counter -> sink 24. 11:30 plate: table -> sink 25. 11:40 knife: sink -> cupboard 26. 11:40 plate: sink -> cupboard 27. 14:10 radio: tvstand -> dining_room 28. 15:30 book: bookshelf -> chair 29. 15:40 book: chair -> bookshelf 30. 17:10 cookingpot: cupboard -> stove 31. 17:10 fryingpan: cupboard -> stove 32. 17:10 oil: cupboard -> kitchen_counter 33. 17:10 plate: cupboard -> kitchen_counter 34. 17:20 food_rice: cupboard -> kitchen_counter 35. 17:20 food_vegetable: fridge -> kitchen_counter 36. 17:30 cookingpot: stove -> table 37. 17:30 food_rice: kitchen_counter -> cupboard 38. 17:30 food_vegetable: kitchen_counter -> fridge 39. 17:30 fork: cupboard -> table 40. 17:30 fryingpan: stove -> table 41. 17:30 plate: kitchen_counter -> table 42. 17:30 spoon: cupboard -> table 43. 17:40 cookingpot: table -> sink 44. 17:40 fork: table -> sink 45. 17:40 fryingpan: table -> sink 46. 17:40 plate: table -> sink 47. 17:40 spoon: table -> sink 48. 18:00 chessboard: bookshelf -> table 49. 18:00 deck_of_cards: bookshelf -> table 50. 18:00 tea: cupboard -> table 51. 18:10 cup: cupboard -> table 52. 18:50 cup: table -> cupboard 53. 18:50 tea: table -> cupboard 54. 19:00 chessboard: table -> bookshelf 55. 19:00 deck_of_cards: table -> bookshelf 56. 19:40 plate: sink -> cupboard 57. 19:50 cookingpot: sink -> cupboard 58. 19:50 fryingpan: sink -> cupboard 59. 19:50 spoon: sink -> cupboard 60. 20:40 remote_control: tvstand -> sofa 61. 21:30 remote_control: sofa -> tvstand ## Today so far (incomplete; current time is 08:40) 0. 06:20 tooth_paste: toothbrush_holder -> bathroom_cabinet 1. 07:20 remote_control: tvstand -> sofa 2. 08:10 bowl: cupboard -> table 3. 08:10 remote_control: sofa -> tvstand 4. 08:20 food_oatmeal: cupboard -> table 5. 08:20 milk: fridge -> table ## Predict up to 10 object relocations the robot should do RIGHT NOW (object and destination), based on what the person will need next in their routine. , ⏠ânameâ: âpredict_relocationsâ, âstrictâ: true, âschemaâ: âtypeâ: âobjectâ, âadditionalPropertiesâ: false, ârequiredâ: [ âpredictionsâ ], âpropertiesâ: âpredictionsâ: âtypeâ: âarrayâ, âitemsâ: âtypeâ: âobjectâ, âadditionalPropertiesâ: false, ârequiredâ: [ âobjectâ, âdestinationâ ], âpropertiesâ: âobjectâ: âtypeâ: âstringâ, âenumâ: [ âbookâ, âbowlâ, âcdâ, âcd_playerâ, âchessboardâ, âcleaning_solutionâ, â⊠61 totalâ ] , âdestinationâ: âtypeâ: âstringâ, âenumâ: [ âbathroomâ, âbathroom_cabinetâ, âbathroom_counterâ, âbedroomâ, âbookâ, âbookshelfâ, â⊠85 totalâ ] Appendix References [1] S. Ross, G. Gordon, and D. Bagnell, âA reduction of imitation learning and structured prediction to no-regret online learning,â in AISTATS, 2011. [2] A. Levy, G. D. Konidaris, R. W. Platt, and K. Saenko, âLearning multi-level hierarchies with hindsight,â in ICLR, 2017. [3] Y. Zhu, P. Stone, and Y. Zhu, âBottom-up skill discovery from unsegmented demonstrations for long-horizon robot manipulation,â IEEE RA-L, 2021. [4] H. Zhou, X. Yao, O. Mees, Y. Meng, T. Xiao, Y. Bisk, J. Oh, E. Johns, M. Shridhar, D. Shah, J. Thomason, K. Huang, J. Chai, Z. Bing, and A. C. Knoll, âBridging language and action: A survey of language-conditioned robot manipulation,â 2023. [5] M. Andrychowicz, D. Crow, A. Ray, J. Schneider, R. Fong, P. Welinder, B. McGrew, J. Tobin, P. Abbeel, and W. Zaremba, âHindsight experience replay,â in NeurIPS, 2017. [6] Y. Chebotar, K. Hausman, Y. Lu, T. Xiao, D. Kalashnikov, J. Varley, A. Irpan, B. Eysenbach, R. C. Julian, C. Finn, and S. Levine, âActionable models: Unsupervised offline reinforcement learning of robotic skills,â in ICML, 2021. [7] H. Ravichandar, A. S. Polydoros, S. Chernova, and A. Billard, âRecent advances in robot learning from demonstration,â Annual Review of Control, Robotics, and Autonomous Systems, 2020. [8] H. Xiong, Q. Li, Y.-C. Chen, H. Bharadhwaj, S. Sinha, and A. Garg, âLearning by watching: Physical imitation of manipulation skills from human videos,â IEEE/RSJ IROS, 2021. [9] F. Torabi, G. Warnell, and P. Stone, âBehavioral cloning from observation,â in IJCAI, 2018. [10] M. Sakr, Z. Zhang, B. Li, H. Zhang, H. F. M. V. der Loos, D. KuliÄ, and E. A. Croft, âHow can everyday users efficiently teach robots by demonstration?,â ACM THRI, 2025. [11] M. L. Schrum, E. Hedlund-Botti, and M. Gombolay, âReciprocal mind meld: Improving learning from demonstration via personalized, reciprocal teaching,â in CoRL, 2023. [12] R. Pereira, N. Oren, and F. Meneguzzi, âLandmark-based approaches for goal recognition as planning,â Artificial Intelligence, 2019. [13] L. Amado, J. P. Aires, R. Pereira, M. Magnaguagno, R. Granada, and F. Meneguzzi, âLstm-based goal recognition in latent space,â arXiv, 2018. [14] L. Amado, R. Pereira, J. P. Aires, M. Magnaguagno, R. Granada, and F. Meneguzzi, âGoal recognition in latent space,â IJCNN, 2018. [15] R. Arora, S. Singh, K. Swaminathan, A. Datta, S. Banerjee, B. Bhowmick, K. M. Jatavallabhula, M. Sridharan, and M. Krishna, âAnticipate & Act: Integrating LLMs and Classical Planning for Efficient Task Execution in Household Environmentsâ ,â in IEEE ICRA, 2024. [16] Z. Zeng, A. Röfer, and O. C. Jenkins, âSemantic linking maps for active visual object search,â in IEEE ICRA, 2020. [17] J. Fogarty, S. E. Hudson, C. G. Atkeson, D. Avrahami, J. Forlizzi, S. Kiesler, J. C. Lee, and J. Yang, âPredicting human interruptibility with sensors,â ACM TOCHI, 2005. [18] C. Laidlaw, E. Bronstein, T. Guo, D. Feng, L. Berglund, J. Svegliato, S. Russell, and A. Dragan, âAssistancezero: Scalably solving assistance games,â arXiv:2504.07091, 2025. [19] M. Zhao, R. Simmons, and H. Admoni, âLearning Human Contribution Preferences in Collaborative Human-Robot Tasks,â [20] W. Ju and L. Leifer, âThe Design of Implicit Interactions: Making Interactive Systems Less Obnoxious,â Design Issues, 2008. [21] T. Chakraborti, S. Sreedharan, S. Grover, and S. Kambhampati, âPlan explanations as model reconciliationâan empirical study,â in 2019 14th ACM/IEEE International Conference on Human-Robot Interaction (HRI), p. 258â266, Ieee, 2019. [22] A. Z. Ren, A. Dixit, A. Bodrova, S. Singh, S. Tu, N. Brown, P. Xu, L. Takayama, F. Xia, J. Varley, Z. Xu, D. Sadigh, A. Zeng, and A. Majumdar, âRobots that ask for help: Uncertainty alignment for large language model planners,â in 7th Annual Conference on Robot Learning, 2023.