alphaFeedback

WorksComputer Science

HARP: Training-Free Dual-Profile Agentic Communication for LLM-Based Recommendation

AI contributions
Not recorded for this paper
View details
Ancillary data
1 code link
View

Abstract

In LLM-based recommendation, memory acts as a user-level agent in a memory-augmented backbone. Yet users and items remain asymmetric: only the user is given a structured profile; it enters a bandwidth-limited reranker prompt; and it is frozen after warmup. We recast LLM-based recommendation as an agentic-communication process in four stages: BUILD a self-description, TRANSMIT it along the collaborative graph, UNDERSTAND the other side, and SYNC it from the next interaction. This formulation reveals three unresolved communication challenges: the item side never produces a comparable self-description (one-sided BUILD); profile-level signals enter only the bandwidth-limited reranker prompt rather than retrieval, where they would not compete for context tokens (prompt-trapped UNDERSTAND); and the user's description is frozen after warmup with no principled update rule (absent SYNC). We instantiate the missing stages as HARP (Homophily-aware Agentic Recommendation via dual Profiles), a training-free, three-operator addition to a frozen LLM backbone: a rule-extracted symmetric item profile (zero extra LLM calls), a channel-decomposable profile-level homophily H(phi_u, phi_i) consumed at retrieval time rather than inside the reranker prompt, and a single-pass reflective update realising in-context profile evolution without any gradient step. On four public benchmarks (Yelp, Books, MovieTV, Goodreads), HARP lifts Hit@1 over the strongest published baseline by 6.9%-24.0%, with family-wise Holm-corrected p < 1e-9 on every dataset. Ablations and a per-case attribution study show that the operators contribute complementary gains, with the retrieval-side gate as the main source; we also report the trade-off introduced by the reflective pass. We formulate agentic communication and provide a training-free instantiation. Code is available at https://github.com/Jove-Zhen/HARP.

Introduction

Large language models (LLMs) are becoming the central reasoning engine of next-generation recommender systems Wu et al. [2024], Geng et al. [2022], Liu et al. [2023], Zhang et al. [2024]. In the most representative agentic recommendation paradigm Zhang et al. [2024], Xu et al. [2025], Chen et al. [2026], Tang et al. [2026], a user is modelled as an LLM agent with persistent memory, and personalised recommendations are produced by routing collaborative-neighbour memories into a reranker prompt. Yet this paradigm provides only a partial answer: the user is equipped with memory while the item side has no structured profile aligned with the user’s; the user profile is consumed solely inside a bandwidth-limited reranker prompt; and the profile built at warmup is not revised from recommendation outcomes afterwards. We recast LLM-based recommendation as a four-stage agentic-communication process between user and item agents (BUILD–TRANSMIT–UNDERSTAND–SYNC), and show that the dominant paradigm implements only a partial version of it, leaving three communication challenges open (Figure 1).

HARP at a glance: traditional recommendation agent with half dialogue compared with HARP recommendation agent with full dual dialogue, homophily gate, profile updating, and reflection

Figure 1. HARP at a glance. A user with a niche query in a half-dialogue session, compared with the full dialogue restored by HARP. HARP integrates three training-free innovations: Dual Profile (§ 3.2), Homophily Gate (§ 3.3), and Reflection (§ 3.4).

The four-stage framing and a motivating observation. The stages BUILD–TRANSMIT–UNDERSTAND–SYNC borrow directly from heterogeneous message passing on graphs Hu et al. [ [14], Schlichtkrull et al. [ [38] and from the classical study of homophily on social networks McPherson et al. [ [30]. The decomposition plays a dual role: as an analytical tool that asks which of the four stages a given pipeline implements and how well, and as a generative scaffold that prescribes the operator to add once a missing stage is identified. The four-stage view is thus an analytical framework for diagnosing a pipeline, not a model in itself. Recommender systems have passed through three architectural generations (collaborative filtering Koren et al. [ [19], Sarwar et al. [ [37], graph neural networks He et al. [ [11], Veličković et al. [ [48], and the recent agentic paradigm Wu et al. [ [56]), yet the collaborative signal pervading all three is indexed by interaction overlap rather than description-level compatibility, hence size-blind: whenever two agents’ description sets differ sharply in breadth, raw interaction-overlap similarity inflates the match for reasons of degree rather than relevance, and the pre-rerank candidate list inherits that inflation. An agentic communication pipeline therefore needs a profile-level, asymmetric coverage measure read from the query side’s vantage, which is the role the channel-decomposable homophily H\mathcal{H} of § 3.2 plays once the item side is also allowed to speak.

Three communication challenges and three operators. Applied to the memory-augmented family on four public benchmarks (Yelp, Amazon Books, MovieTV, Goodreads), this analysis identifies three open challenges where the communication falls silent. (Challenge 1) Asymmetric BUILD. The user side carries a multi-field profile while the item side has no profile in the same schema. (Challenge 2) Bandwidth-trapped UNDERSTAND. Concatenating the user profile into the reranker does not move ranking accuracy: by the time the reranker is called, its context is fixed and the context budget is dominated by the memory block; UNDERSTAND is the stage where profile-level signal must enter before the reranker is called. (Challenge 3) Absent SYNC. Profiles built at warmup are not calibrated against the feedback that warmup itself produces.

Each challenge is addressed by a primitive already validated elsewhere, composed without retraining. Against Challenge 1, a structured-JSON user profile, in the spirit of agent-maintained profiles in prior agentic recommenders Zhang et al. [ [63], is used on the user side, and a schema-aligned item profile is introduced via rule extraction at no extra LLM cost. Against Challenge 2, the collaborative retrieval score is re-weighted by a profile homophily that generalises the scalar edge-homophily ratio Zhu et al. [ [67] to a sum over semantic channels; homophily is used here as an analytical quantity, not as an optimisation target. Against Challenge 3, a single Chain-of-Thought reflective pass Wei et al. [ [54], Shinn et al. [ [39], Madaan et al. [ [29] optionally guarded by a conservative critic is added, realising in-context evolution of the user profile without any gradient update, a self-evolving-agent primitive in the sense of the recent survey Gao et al. [ [8]. The composition is HARP (Homophily-aware Agentic Recommendation via dual Profiles), a training-free addition to a frozen LLM backbone that operates entirely through the LLM-as-agent interaction loop; its novelty lies in the systematic identification of these three primitives as the complementary response to the three challenges within the memory-augmented agentic family, each separable in ablation (§4).

Our main contributions are as follows:

  • Formulation. An agentic-communication formulation that models LLM-based recommendation as a four-stage process BUILD–TRANSMIT–UNDERSTAND–SYNC and, used analytically, surfaces the three communication gaps that the dominant memory-augmented agentic paradigm leaves open.

  • Method. HARP, a three-operator training-free addition to a frozen LLM backbone: a rule-extracted symmetric item profile, a channel-decomposable homophily-gated retrieval, and a single-pass reflective update, each aligned with one of the three gaps.

  • Design rationale. Three design disciplines that predict where operator-level gains should appear: the channel-decomposability of profile-level homophily, the retrieval-vs-prompt design rationale, and the one-pass conservative update.

  • Empirical evaluation. On four public benchmarks, HARP achieves state-of-the-art on every metric, lifting Hit@1 by 6.9%–24.0% over the strongest published baseline; ablations and per-case traces further confirm the effectiveness and complementarity of each operator.

Related Work

LLM-based agentic recommenders. The agentic paradigm represents users as LLM-managed stateful memories Zhang et al. [ [63], Xu et al. [ [57], Tang et al. [ [45], Huang et al. [ [15], yielding a chronology from stateless vanilla LLM Liu et al. [ [25], static per-user memory Huang et al. [ [15], Xu et al. [ [57], dynamic self-reflective memory Zhang et al. [ [63], Xu et al. [ [57], Tang et al. [ [45], to a dynamic memory graph managed by a lightweight LM Chen et al. [ [4]. Within this line, RecMind Wang et al. [ [53] augments user agents with tool-calling for external knowledge, and RecAgent Wang et al. [ [51] simulates realistic user behaviour with LLM-driven decision loops. Related work also improves modality representations for recommendation Tang et al. [ [44], uses LLMs to understand user text in conversational recommenders Yuan et al. [ [61], and generates semantic item identifiers for cross-domain recommendation Hu et al. [ [13]. A parallel infrastructure thread provides pluggable agentic memory backends: A-MEM Xu et al. [ [58] proposes structured agentic memory for LLM agents, H-Mem Ye et al. [ [60] introduces hybrid multi-dimensional memory for long-context conversations, and a recent task-aware retrieval thread Tao et al. [ [47] makes the retrieval step itself context-adaptive. HARP differs by lifting both sides to profile level and consuming the resulting homophily at retrieval time rather than inside a reranker prompt.

Homophily in networks and recommender systems. Homophily, the principle that similarity breeds connection McPherson et al. [ [30], Lazarsfeld [ [21], has been studied inside GNNs Zhu et al. [ [67], Ma et al. [ [28], Platonov et al. [ [33], Luan et al. [ [27], Zheng et al. [ [66] where message passing degrades on heterophilous graphs, and graph contrastive and fairness-aware learning likewise exploit neighbourhood structure Sun et al. [ [42, 41], Li et al. [ [22]; classical CF Koren et al. [ [19], Sarwar et al. [ [37], He et al. [ [10, 11], Wang et al. [ [52] implicitly relies on homophily at the interaction level. Recent analyses sharpen the picture: Platonov et al. [ [33] challenge existing heterophily benchmarks, Luan et al. [ [27] characterise when homophily helps node classification, and Zheng et al. [ [66] survey heterophily-aware GNN designs. These works, including the cross-type homophily of heterogeneous graphs Tao et al. [ [46], operate on interaction-level or class-label homophily; HARP differs by defining H\mathcal{H} at the profile level: agent-authored, agent-mutable, and additively decomposable over four semantic channels (Remark 1).

Self-evolving agents and agentic RAG. Recent work shows LLM agents can self-improve via in-context rewrites Gao et al. [ [8], Zhang et al. [ [64], Wang et al. [ [50], Shinn et al. [ [39], Madaan et al. [ [29], or make retrieval decisions adaptively Singh et al. [ [40], Asai et al. [ [1], Jiang et al. [ [16]. Voyager Wang et al. [ [50] accumulates reusable skills in Minecraft, Chat-Dev Qian et al. [ [34] organises software tasks as multi-agent role-play dialogues, and Self-RAG Asai et al. [ [1] trains the model to decide when and what to retrieve. In the agentic-contextengineering view Zhang et al. [ [64], the agent’s prompt itself becomes an evolvable artefact, a perspective HARP instantiates for recommendation profiles. HARP differs by applying an acceptance check (Eq. (10)) to profile evolution and routing the homophily signal to the retrieval stage rather than the generation stage.

Detailed discussion of all adjacent threads is deferred to Appendix § 6.

HARP pipeline overview

Figure 2. HARP pipeline overview. Upper: story strip illustrating the flow of a user’s query across the entire pipeline. Lower: block-exploded technical view with input/output annotations and equation references.

The Harp Method

This section develops HARP in four steps: §3.1 fixes the recommendation pipeline and notation; §3.2–§3.4 introduce the three operators that separate HARP from a one-sided agentic backbone; §3.5 aligns each operator with the structural challenge its ablation re-introduces. Full notation, complete pseudocode, complexity analysis and dataset-level extractor details are deferred to Appendix E.1–E.10.

Problem Setup and Preliminaries

Two-stage agentic recommendation and the core design. We follow the standard two-stage setup in current agentic recommenders Zhang et al. [ [63], Xu et al. [ [57], Tang et al. [ [45]. Let Vu,VI\mathcal{V}_u,\mathcal{V}_I denote the user and item sets, Hu⊆VI\mathcal{H}_u \subseteq\mathcal{V}_I user uu’s interaction history, Tu\mathcal{T}_u the evaluation instruction, and NU(u),NI(u)\mathcal{N}_U(u),\mathcal{N}_I(u) the one-shot kk-nearest user and item neighbour sets of uu. For user uu, a retriever selects kk collaborative neighbours N(u)\mathcal{N}(u) (Eq. (1)); a frozen LLM reranker selects the top-1 prediction from the candidate list C(u)\mathcal{C}(u) given by the evaluation protocol (Eq. (2)):

N(u)=R(u;Hu,NU(u)∪NI(u))=Top-k⁡nBaseScore⁡(u,n),(1)\mathcal{N}(u) = R(u; \mathcal{H}_u, \mathcal{N}_U(u) \cup\mathcal{N}_I(u)) = \operatorname{Top\text{-}k}_n\operatorname{BaseScore}(u,n), \tag*{(1)}
y^u=arg⁡max⁡i∈C(u) LLM⁡rerank(Lu,Mcollab,ϕu,C(u)),(2)\hat{y}_u = \underset{i \in\mathcal{C}(u)}{\arg\max}\ \operatorname{LLM}_{\mathrm{rerank}}(\mathcal{L}_u, M_{\mathrm{collab}}, \phi_u, \mathcal{C}(u)), \tag*{(2)}

where McollabM_{\mathrm{collab}} is a memory block aggregated along the selected neighbours N(u)\mathcal{N}(u) and ϕu\phi_u is an optional user profile. On top of this shared backbone, HARP introduces a layer of channel-level understanding above memory: both user and item carry a structured profile whose four channel fields ϕv=(ϕv(c))c∈C\phi_v = (\phi_v^{(c)})_{c\in\mathcal{C}} are aligned over the channel set C={preference, quality, context, audience}\mathcal{C} = \{\text{preference, quality, context, audience}\}, whose per-channel fields are phrase sets disjoint by construction (R1–R4 in §3.2; Table 1). This aligned schema lets user–item matching decompose into separately measurable semantic channels, and turns profile-level homophily (Eq. (6)) into an explicit quantity used for retrieval-side gating and post-warmup reflective rewriting. The prevailing memory-augmented family corresponds to the special case in which three restrictions are simultaneously imposed (absent item profile, profile injected only via prompt, profile never updated); the three operators in §3.2–§3.4 lift these in turn. Three operational constraints run through the section: (C1) the reranker prompt has finite token budget BB, so any content in the ϕu\phi_u slot trades against McollabM_{\mathrm{collab}}; (C2) the backbone LLM is frozen; (C3) each user receives at most one accepted reflective-update trajectory (applied at end of warmup; the trajectory may itself consist of TevoT_{\mathrm{evo}} reflection calls at different history offsets, with Tevo=1T_{\mathrm{evo}} = 1 in main experiments). A full notation table is in Appendix § 10.§ 1.

Channel ccUser field ϕu(c)\phi_u^{(c)}Item field ϕi(c)\phi_i^{(c)}
preferenceinterestsserves
qualityquality_barquality_signal
contextcontextcontext
audiencebehavioraudience

Table 1. Four-channel correspondence between user and item profiles.

Build Operator: Symmetric Structured Profiles

Two-sided builder. The user profile is produced by a single LLM call over Hu=Hurecent⊔Humedium⊔HudistantH_u = H_u^{\mathrm{recent}} \sqcup H_u^{\mathrm{medium}} \sqcup H_u^{\mathrm{distant}} under a fixed JSON-schema prompt PprofileP_{\mathrm{profile}}:

ϕu=LLM⁡(Hurecent∥Humedium∥Hudistant∥Pprofile),(3)\phi_u = \operatorname{LLM}(H_u^{\mathrm{recent}} \mathbin{\|} H_u^{\mathrm{medium}} \mathbin{\|} H_u^{\mathrm{distant}} \mathbin{\|} P_{\mathrm{profile}}), \tag*{(3)}

where the three bands are relative positions in the history, newest to oldest: recent interactions keep full detail (title, categories, rating, city, first review sentence), medium ones are compressed to category and city statistics, and distant ones to the domain boundaries they touch, with an Ebbinghaus-style temporal weight wj=β+exp⁡(−λdj∣Hu∣)w_j = \beta+ \exp(-\lambda d_j \lvert H_u\rvert) per observation j∈Huj \in H_u (dj∈[0,1]d_j \in[0,1] normalised age, λ>0\lambda> 0 forgetting rate, β>0\beta> 0 floor); the banding realises this weight under a fixed prompt budget while keeping long-range coverage. The seven-field JSON schema is designed for this paper, following the idea of agent-maintained user profiles in prior agentic recommenders [2024]; only the four channel fields in Table 1 participate in the homophily computation (Eq. (6)). The item side is obtained via rule extraction, with zero LLM calls:

ϕi=RuleExtract⁡(metai,reviewsi),(4)\phi_i = \operatorname{RuleExtract}(\mathrm{meta}_i,\mathrm{reviews}_i), \tag*{(4)}

targeting the same channel-aligned schema, which keeps item-side profiling feasible at NI∼104N_I \sim10^4–10510^5. RuleExtract is formalised as a deterministic, zero-LLM shallow semantic parser, fully parametrised by a dataset-level ontology map SS and domain phrase lexicon D\mathcal{D}, executed in four rules R1–R4 (ontology projection, lexicon-guided encoding, quality-signal induction, channel-exclusivity projection) that route metadata and reviews into the four pairwise-disjoint channel fields; per-rule definitions, per-dataset lexicons, and coverage statistics are in Appendix § 10.10.

Profile-level homophily as a similarity score. For the phrase-set channels preference and audience, the similarity between two phrase sets A,B⊆Σ∗A, B \subseteq\Sigma^* is

sem⁡(A,B)=∣{a∈A:∃b∈B, substr⁡(a,b)∨substr⁡(b,a)}∣∣A∣∈[0,1],(5)\operatorname{sem}(A,B) = \frac{\left\lvert\{a \in A : \exists b \in B,\ \operatorname{substr}(a,b) \lor\operatorname{substr}(b,a)\}\right\rvert}{\lvert A\rvert} \in[0,1], \tag*{(5)}

with sem⁡=0.5\operatorname{sem} = 0.5 (neutral) when AA or BB is empty. The asymmetric normalisation is deliberate: fixing the denominator on the query side (A=ϕu(c)A = \phi_u^{(c)}) makes (5) read “how much of what AA claims is actually echoed by BB”; the relevance perspective is anchored to the querying user, and a broader-vocabulary item cannot gain extra credit by mere size. The quality\mathtt{quality} and context\mathtt{context} channels, whose fields are not phrase sets, use channel-specific fallback implementations (Appendix § 10.10). All three forms participate uniformly in Eq. (6), and profile-level homophily is defined as a channel-wise weighted average:

H(ϕu,ϕi)=∑c∈CwcHc(ϕu,ϕi),Hc(ϕu,ϕi):=sem⁡(ϕu(c),ϕi(c)),(6)\mathcal{H}(\phi_u,\phi_i) = \sum_{c \in\mathcal{C}} w_c \mathcal{H}_c(\phi_u,\phi_i), \qquad\mathcal{H}_c(\phi_u,\phi_i) := \operatorname{sem}(\phi_u^{(c)},\phi_i^{(c)}), \tag*{(6)}

where (wc)c∈C(w_c)_{c \in\mathcal{C}} are non-negative channel weights with ∑cwc=1\sum_c w_c = 1; the preference channel usually takes half of the weight or more and the other three share the rest evenly; the weights are adjustable hyperparameters that are not tuned against any downstream metric. When profiles degenerate to a single class label, H\mathcal{H} reduces to the same-class indicator of an edge, whose average over all edges is the edge-homophily ratio of Zhu et al. [ [67]; H\mathcal{H} is thus a natural generalisation of the graph-homophily concept to the multi-channel, multi-granularity semantic setting. In HARP, H\mathcal{H} plays the dual role of diagnostic quantity and retrieval-side prior, not an end-to-end optimisation target.

Remark 1 (Channel decomposability: algebraic basis for separable ablations). Pairwise disjointness of channels (guaranteed by R4) together with the linear aggregation of Eq. (6) imply: replacing channel cc’s phrase sets (ϕu(c),ϕi(c))(\phi_u^{(c)}, \phi_i^{(c)}) while holding other channels fixed changes H\mathcal{H} by exactly wcΔHcw_c \Delta\mathcal{H}_c, with no cross-channel coupling. This equates “per-channel ablation” with “additive perturbation of the aggregate H\mathcal{H}”, so changes in H\mathcal{H} can be attributed additively to individual channels. Full proof in Appendix § 8.§ 1.

Understand Operator: Homophily-Gated Retrieval

Homophily-gated neighbour score. Classical collaborative retrieval propagates preference signals via behavioural similarity on Nu(u)\mathcal{N}_u(u), implicitly assuming “behavioural neighbours are preference neighbours.” This assumption fails in sparse, heterogeneous settings via cross-category misleading neighbours. We use the profile-level homophily H(ϕu,ϕi)\mathcal{H}(\phi_u,\phi_i) from § 3.2 as a semantic prior to re-weight the behavioural signal. Introducing a monotone homophily gate g(H)=α+(1−α)Hg(\mathcal{H}) = \alpha+ (1-\alpha)\mathcal{H} (α∈[0,1]\alpha\in[0,1] the homophily floor), we obtain the gated neighbour score

CommScore⁡(u,n)=BaseScore⁡(u,n)⋅g(H(ϕu,ϕin)),(7)\operatorname{CommScore}(u,n) = \operatorname{BaseScore}(u,n) \cdot g\left(\mathcal{H}(\phi_u,\phi_{i_n})\right), \tag*{(7)}

where ini_n is an item neighbour of uu and α\alpha ensures that collaborative signal is not fully zeroed when H→0\mathcal{H} \to0. The gated quantity is the cross-type profile homophily H(ϕu,ϕin)\mathcal{H}(\phi_u,\phi_{i_n}) (cf. Tao et al. [ [46]): when the channel set degenerates to a single class label, H\mathcal{H} is the same-class indicator of the edge, the per-edge quantity behind the edge-homophily ratio of Zhu et al. [ [67]; the multiplicative gate itself is our design. gg is a monotone bounded transform of H\mathcal{H}, so order-preservation guarantees the gate does not distort the channel-induced ordering; at α=1\alpha= 1 or H≡1\mathcal{H} \equiv1 it degenerates to a pure behavioural retriever. We treat user–user edges (ϕu,ϕn(\phi_u,\phi_n via symmetric phrase overlap on the preference channel) and user–item edges as two instances of the same UNDERSTAND operator, with independent floors (main experiments: αui=0.4\alpha_{ui}=0.4, αuu=0.3\alpha_{uu}=0.3) acting on disjoint neighbour subsets.

Where in the pipeline should the profile be consumed? A non-trivial design choice is whether profile signal should enter via retrieval-side candidate reshaping or reranker-side context injection. The two are not information-equivalent: the former changes which neighbours inform the reranker, the latter changes the evidence it relies on. We argue the former is strictly preferable here for two reasons. Budget (induced by C1): the reranker’s context token budget BB is hard; once BB is saturated, every token added to the ϕu\phi_u slot displaces McollabM_{\mathrm{collab}}, so prompt-side injection is effectively a zero-sum substitution between “profile evidence” and “collaborative memory”. Mechanism: under C2 (frozen LLM), the reranker cannot learn to balance the two sources, and its input is already fixed by the retrieved candidates; with misleading candidates, even the optimal profile context cannot reliably promote yuy_u. Placing the profile at the retrieval side lets it act on the recoverable stage. We record this intuition formally as Remark 2 in Appendix § 8.§ 3; Table 3 in § 4 provides the empirical comparison (the two routes are labelled CH and RI in the ablation).

Configϕu\phi_uϕi\phi_iCHRISyncH@1H@3H@5N@3N@5
MEMORY.580.761.855.683.722
MONOLOGUE✓✓.578.738.824.671.707
CONSULT✓✓✓.580.750.842.678.716
DIALOGUE✓✓✓.635.804.888.728.763
HARP✓✓✓✓✓.643.808.889.734.767

Table 3. HARP ablation (Yelp subsplit). CH = retrieval-side homophily gate; RI = reranker prompt injection; Sync = reflection.

Sync Operator: Reflective Update

Warmup record and reflective proposal. Under C2 (frozen backbone), the model cannot absorb user feedback via gradient flow; but each user uu’s interaction history HuH_u naturally constitutes a self-replayable sequence. We use the TT entries preceding the test item as a warmup window (T=1T=1 in main experiments), running the full retrieve-and-rerank pipeline on this window under the current ϕu\phi_u and repurposing HuH_u as a per-user self-supervised signal:

Ru={(Cj,y^j,yj)}j=1T,Ruhit:={j:y^j=yj},Rumiss:={j:y^j≠yj}.(8)\mathcal{R}_u = \left\{(C_j,\hat{y}_j,y_j)\right\}_{j=1}^{T}, \qquad\mathcal{R}_u^{\mathrm{hit}} := \{j:\hat{y}_j=y_j\}, \quad\mathcal{R}_u^{\mathrm{miss}} := \{j:\hat{y}_j\ne y_j\}. \tag*{(8)}

The hit set characterises effective profile coverage; the miss set pinpoints systematic blind spots. Conditioned on Ru\mathcal{R}_u, a single LLM reflection call uses a structured Chain-of-Thought template Wei et al. [2022] to propose a candidate profile update:

ϕ~u=Reflect⁡(Ruhit,Rumiss,ϕu).(9)\tilde{\phi}_u = \operatorname{Reflect}\left(\mathcal{R}_u^{\mathrm{hit}}, \mathcal{R}_u^{\mathrm{miss}}, \phi_u\right). \tag*{(9)}

This call fires only once per user, builds ϕu\phi_u when the user has no profile yet, and does not touch other pipeline components.

Critic gate. Because chain-of-thought reasoning can be unfaithful Sun et al. [ [43], an acceptance gate can optionally be imposed atop the reflection: the critic receives the old profile ϕu\phi_u, the proposed ϕ~u\tilde{\phi}_u, and the warmup record Ru\mathcal{R}_u, returning a binary decision s^(ϕ~u;ϕu)∈{accept,reject}\hat{s}(\tilde{\phi}_u;\phi_u) \in\{\text{accept},\text{reject}\}:

ϕu(1)={ϕ~u,if s^(ϕ~u;ϕu)=accept,ϕu,otherwise.(10)\phi_u^{(1)} = \begin{cases} \tilde{\phi}_u, & \text{if } \hat{s}(\tilde{\phi}_u;\phi_u)=\text{accept},\\ \phi_u, & \text{otherwise}. \end{cases} \tag*{(10)}

The critic is a conservative safeguard: it keeps the old profile when the proposal is clearly less supported by the warmup cases, which prevents the reflective rewrite from pulling the user profile away from HuH_u. We use a zero-extra-LLM critic, a deterministic check of how well the proposed profile covers the warmup target items, so the gate’s marginal cost over Reflect is negligible (Appendix § 10.6). Each user sees only one pass of Eq. (10) (C3): additional passes would multiply the LLM cost while reusing the same warmup record Ru\mathcal{R}_u.

Operator Separability and Ablation Predictions

The three operators of §3.2–§3.4 are designed to be separable: each addresses one structural challenge that its ablation re-introduces. Vocabulary mismatch (addressed by §3.2): when the item has no profile (ϕi≡∅\phi_i \equiv\varnothing), there is no second vocabulary to align against; Channel capture (addressed by §3.3): prompt-injected ϕu\phi_u competes with McollabM_{\mathrm{collab}} for the reranker budget BB (C1), so any profile-content gain is capped by the collaborative-memory space yielded; Communicative drift (addressed by §3.4): profiles written at warmup are not calibrated against warmup feedback, and the update of Eq. (10) performs this calibration once. Full pseudocode, per-case traces, and complexity analysis are in Appendix § 10.§ 2, E.5 and E.7; each row of the main ablation (§ 4, Table 3) is labelled by the challenge it isolates, so the whole table can be read as a test of the three operators’ separability.

Experiments

Experimental Setup

Datasets and baselines. We evaluate on four InstructRec Xu et al. [ [57] benchmarks: Amazon Books (7.4K users, 120.9K items; abbreviated Books), Goodreads (11.7K / 57.4K), MovieTV (5.6K / 29.0K), Yelp (3.0K / 31.6K), using the original splits and natural-language user instructions. Baselines span three families: traditional recommenders (LightGCN He et al. [ [11], SASRec Kang and McAuley [ [17], P5 Geng et al. [ [9]); single-sided LLM/agentic methods (Vanilla LLM Liu et al. [ [25], Agent Xu et al. [2025], AgentCF Zhang et al. [ [63], RecBot Tang et al. [ [45], i2Agent Xu et al. [ [57]); and memory-augmented agentic methods, whose strongest published representative on these splits is MemRec Chen et al. [ [4]. All baseline numbers are imported from the originating papers († in Table 2); per-dataset characteristics and baseline details are in Appendix § 7.§ 1 and B.2.

ParadigmModelBooks H@1Books H@3Books N@3Books H@5Books N@5Goodreads H@1Goodreads H@3Goodreads N@3Goodreads H@5Goodreads N@5
Trad.LightGCN†.175.326.260.570.359.250.588.443.790.526
Trad.SASRec†.091.283.200.485.282.132.352.258.541.335
Trad.P5†.219.361.299.527.367.157.323.251.506.326
Agent (match)Vanilla LLM†.314.562.453.727.523.286.466.395.739.504
Agent (match)iAgent†.393.556.486.691.541.262.495.395.659.463
Agent (match)RecBot†.398.549.485.679.538.271.475.388.650.459
Agent (match)AgentCF†.346.606.496.740.551.295.591.465.773.540
Agent (match)i²Agent†.445.652.565.771.614.310.608.483.768.548
Mem.-aug.MemRec†.512.692.615.801.660.400.666.554.805.611
Comm.HARP.547.720.647.819.688.469.715.612.847.664
Comm.Rel. Improv.+6.9%+4.2%+5.2%+2.2%+4.2%+17.2%+7.4%+10.4%+5.2%+8.6%
ParadigmModelMovieTV H@1MovieTV H@3MovieTV N@3MovieTV H@5MovieTV N@5Yelp H@1Yelp H@3Yelp N@3Yelp H@5Yelp N@5
Trad.LightGCN†.348.564.474.688.524.344.566.472.755.549
Trad.SASRec†.340.523.447.638.494.231.431.346.560.398
Trad.P5†.170.321.255.501.329.144.321.244.522.479
Agent (match)Vanilla LLM†.405.776.610.860.645.169.528.370.686.436
Agent (match)iAgent†.425.617.536.742.587.400.601.515.730.568
Agent (match)RecBot†.437.611.538.731.587.401.600.516.717.564
Agent (match)AgentCF†.391.669.552.786.601.193.437.333.637.415
Agent (match)i²Agent†.491.723.626.822.667.421.645.552.765.601
Mem.-aug.MemRec†.588.782.701.882.742.487.691.605.791.646
Comm.HARP.645.838.758.917.790.604.790.712.865.743
Comm.Rel. Improv.+9.7%+7.2%+8.1%+4.0%+6.5%+24.0%+14.3%+17.7%+9.4%+15.0%

Table 2. Main results on four benchmarks. Bold = best, underline = second best; † = from original paper. “Rel. Improv.” = relative improvement over the strongest published baseline. All H@1 improvements p<10−9p < 10^{-9} (Holm–Bonferroni corrected).

Harp configuration. HARP is instantiated on a frozen gpt-4o-mini backbone and runs a single round of profile warmup per user. The UNDERSTAND operator uses homophily floors αui=0.4\alpha_{ui}=0.4 on user–item edges and αuu=0.3\alpha_{uu}=0.3 on user–user edges, with a preference-dominant channel weighting (wcw_c). The SYNC operator runs Tevo=1T_{\mathrm{evo}}=1 reflective pass per user (conditioned on the second-to-last interaction) optionally filtered by the critic. The retrieval budget kk is chosen on a development split from {4,8,16}\{4, 8, 16\} and fixed at k=16k=16 for all main-table numbers. Hit@1 improvements are tested by per-dataset one-sided binomial tests with Wilson 95% CIs (Appendix § 9.§ 1); the cross-dataset joint null is controlled by Holm–Bonferroni at family-wise α=0.05\alpha=0.05; ladder transitions use exact paired McNemar. Our code is available at https://github.com/Jove-Zhen/HARP.

Table 2: Main results on four benchmarks. Bold = best, underline = second best; † = from original paper. “Rel. Improv.” = relative improvement over the strongest published baseline. All H@1 improvements p<10−9p < 10^{-9} (Holm–Bonferroni corrected).

Main Results

Table 2 reports the complete results. HARP consistently outperforms all baselines on every dataset and every metric. Three patterns are worth noting. First, the dominance holds across all three baseline families: Hit@1 over the strongest traditional baseline is 1.8×–2.5×, over the strongest single-sided agent i²Agent it is +23%/+51%/+31%/+43% on Books/Goodreads/MovieTV/Yelp, and over the strongest memory-augmented baseline MemRec it ranges from +6.9% (Books) to +24.0% (Yelp). Second, the gain is largest on Yelp and Goodreads (+24.0% / +17.2%), consistent with HARP’s profile-based re-weighting of neighbours exactly where the collaborative-only signal is weakest. Third, the relative gain over MemRec shrinks monotonically with kk (e.g. Yelp +24.0% → +14.3% → +9.4% at H@{1,3,5}H@ \{1, 3, 5\}), indicating that HARP promotes the wrong ground truth into the top-1 slot rather than merely reshuffling an already-correct pool. On the full test splits, the Wilson 95% CI lower bound of HARP’s Hit@1 strictly dominates the MemRec point estimate with margins +2.38 / + 5.98/ + 4.38 / + 9.93 pp on Books/Goodreads/MovieTV/Yelp; per-dataset one-sided binomial p<10−9p < 10^{-9} and Holm–Bonferroni adjusted p<10−9p < 10^{-9} (Appendix § 9.§ 1).

Ablation: Which Components of Harp Carry the Gain?

To systematically attribute contributions, we define five ablation configurations sharing the same frozen backbone and differing only in “which HARP components are enabled”: MEMORY (ϕu=ϕi=∅\phi_u=\phi_i=\varnothing; no gating, no reflection); MONOLOGUE (user profile ϕu\phi_u injected into the reranker prompt only); DIALOGUE (both ϕu,ϕi\phi_u,\phi_i enabled, homophily gating H\mathcal{H} used on retrieval; no prompt injection, no reflection); CONSULT (both profiles but retrieval-side gate disabled; a direct “retrieval-side vs. prompt-side” contrast against DIALOGUE); HARP (full pipeline: both profiles, retrieval-side gate, prompt injection, one-pass reflection). Table 3 reports the ablation on the 1,000-user Yelp sub-split; Figure 3 replicates the same five runs across all four benchmarks.

Five-rung ablation ladder across four benchmarks

Figure 3. Five-rung ablation ladder (four benchmarks, matched 1,000-user subsplits). (a) Hit@1; (b) Hit@3; (c) NDCG@3. Red numbers = total gain (pp) over MEMORY.

Three key findings. (1) The retrieval-side gate is the primary source of gain: MONOLOGUE→DIALOGUE jumps H@1 by +5.7 pp; prompt-side injection alone (CONSULT vs. MEMORY) does not move H@1. (2) The gain needs the profiles to enter the gate: MONOLOGUE (user profile only) and CONSULT (both profiles, no gate) stay at .578–.580, the same as MEMORY; only DIALOGUE, which uses both profiles in the retrieval-side gate, improves. (3) Prompt injection and SYNC add a small residual: DIALOGUE→\toHARP adds +0.8 pp H@1 for the two together (prompt injection alone does not move H@1). Paired McNemar (Appendix § 9.6) confirms MONOLOGUE→\toDIALOGUE (p=7.2×10−6p=7.2\times10^{-6}) and CONSULT→\toHARP (p=2.5×10−7p=2.5\times10^{-7}) are significant, MEMORY→\toMONOLOGUE lies within sampling noise (p=0.94p=0.94), and DIALOGUE→\toCONSULT is significantly negative (−5.5 pp, p=1.0×10−5p=1.0\times10^{-5}), which supports consuming the profile on the retrieval side.

Do the ablation conclusions hold across datasets? Figure 3 shows the five-rung ladder on all four benchmarks (matched 1,000-user subsplits) for three representative metrics: Hit@1, Hit@3, and NDCG@3. The conclusion is robust: MONOLOGUE ≈ MEMORY, CONSULT ≈ MEMORY, DIALOGUE > MONOLOGUE is the largest single-rung jump on Yelp, MovieTV and Books, and the DIALOGUE→\toHARP residual (injection and SYNC together) is positive on Yelp/MovieTV/Goodreads (+0.8/ + 0.5/ + 1.3 pp Hit@1) and slightly negative on Books (−0.4 pp). Net Hit@1 gains over MEMORY: +6.3/ + 3.4/ + 1.9/ + 1.9 pp (Yelp/MovieTV/Books/Goodreads); a per-user repair-source decomposition (Appendix § 9.§ 3) confirms that the majority of L0-miss→\toL4-hit transitions are already present at the DIALOGUE stage, attributing the primary engine of improvement to the retrieval-side gate. The four-metric ladder line plots are in Appendix Figure 5.

Repair sources and the Sync trade-off. To further understand the mechanism behind the gains, we perform a per-user outcome-transition decomposition on three deep-analysis subsplits (Yelp/MovieTV/Books, each 1,000 users): each user is tagged by the triple (L0,L2,L4)∈{0,1}3(L_0,L_2,L_4)\in\{0,1\}^3 indicating hit/miss under MEMORY, DIALOGUE, and HARP. The net repair counts over MEMORY are +63/ +34/ +19 users (+6.3/ +3.4/ +1.9 pp), with the ratio of retrieval-gate repairs (Dial-rep) to DIALOGUE→\toHARP repairs (Sync-rep, injection and SYNC together) stable at 5.3:1 (Yelp), 3.2:1 (MovieTV), 3.0:1 (Books). This confirms that the DIALOGUE-stage homophily gate is the primary engine of improvement, with the DIALOGUE→\toHARP step (injection and SYNC) providing marginal gains on the sub-population that DIALOGUE alone cannot reach. Notably, this step also introduces a small number of regression events (−0.4 pp on Books), reflecting a trade-off between conservatism and coverage; three qualitative case studies in Appendix § 10.§ 5 examine it. Furthermore, the Pearson correlation between a profile-length proxy and per-user gain is ρ∈[−0.048,−0.005]\rho\in[-0.048,-0.005], confirming that reflection reshapes the profile’s composition rather than its length.

Conclusion

We recast LLM-based recommendation from an agentic-communication perspective in which user and item agents exchange structured self-descriptions along a four-stage process (BUILD–TRANSMIT–UNDERSTAND–SYNC), use the formulation analytically on the dominant memory-augmented agentic paradigm to identify three open communication challenges (asymmetric BUILD, bandwidth-trapped UNDERSTAND, and absent SYNC), and introduce HARP, a three-operator training-free instantiation on a frozen LLM backbone: a symmetric item profile (BUILD), a channel-decomposable homophily-gated retrieval (UNDERSTAND), and a single-pass reflective update (SYNC). On four public benchmarks, HARP lifts Hit@1 by +6.9–24.0% over the strongest published baseline, and ablations further confirm that operator-level gains align with the three challenges.

Extended Related Work

Multi-agent communication and skill-based self-improvement. A rich literature studies how artificial agents develop communication protocols Foerster et al. [ [6], Lazaridou et al. [ [20], Mordatch and Abbeel [ [31], Ren et al. [ [36], and recent work extends this to LLM-based agents communicating in natural language Li et al. [ [23], Hong et al. [ [12], Du et al. [ [5], typically in multi-round dialogues. A parallel line shows that LLM agents can accumulate reusable skills through experience Wang et al. [ [50], Zhu et al. [ [68], Madaan et al. [ [29], Shinn et al. [ [39]: Voyager builds a skill library in Minecraft, GITM decomposes tasks into learnable skills, and self-refine approaches demonstrate iterative LLM self-improvement. HARP uses both lenses orthogonally: user and item agents exchange one-shot structured messages measured by ranking accuracy rather than dialogue fluency, and the reflective update operates on the agent’s profile under a acceptance rule (Eq. (10)) rather than accumulating a skill library. The reranker-prompt bandwidth constraint (C1 in § 3.1) and the channel decomposability of Remark 1 matter most in this one-shot, high-throughput setting.

LLM-based agents for recommendation (detailed thread). A growing body treats recommendation as an LLM-agent task Zhang et al. [ [63], Huang et al. [ [15], Wang et al. [ [53], Friedman et al. [ [7], Xu et al. [ [57], Tang et al. [ [45]: AgentCF Zhang et al. [ [63] pioneers the user/item-as-agent formulation with free-text memories on both sides, but neither side carries a structured, channel-aligned profile; InteRecAgent Huang et al. [ [15] introduces tool-augmented user agents; iAgent Xu et al. [ [57] keeps a static per-user profile with no reflective update; i2Agent Xu et al. [ [57] adds a per-user reflection loop but without an acceptance rule, so every proposed revision is applied; RecBot Tang et al. [ [45] supports session-level dynamic memory; RecAgent Wang et al. [ [51] simulates user behaviour. Relative to this line, three design choices in HARP are jointly novel: (i) a structured profile on the item side with the same four-channel schema as the user side (no prior work gives the item agent a structured, channel-aligned profile), (ii) a homophily signal consumed during retrieval rather than inside the reranker prompt, and (iii) an acceptance check on the reflective update (self-reflective predecessors apply every proposed revision). A parallel line develops general agentic memory architectures beyond recommendation (A-MEM Xu et al. [ [58], Memory-R1 Yan et al. [ [59], Zep Rasmussen et al. [ [35], H-Mem Ye et al. [ [60]) offering infrastructure pluggable at the TRANSMIT stage; a recent dynamic-graph thread Tao et al. [ [47] makes retrieval augmentation itself task-aware, conceptually close to our UNDERSTAND routing.

Tuning- and grounding-based LLM recommendation. A parallel line tunes or grounds the LLM against the recommendation objective rather than operating it as an agent: TALLRec Bao et al. [ [2], CoLLM Zhang et al. [ [65], LLaRA Liao et al. [ [24], BIGRec Bao et al. [ [3], A-LLMRec Kim et al. [ [18], LLMRec Wei et al. [ [55], and ONCE Liu et al. [ [26]; surveys Wu et al. [ [56] place these on a spectrum of what in the LLM is adapted. HARP is complementary and sits at the interaction-loop end: it keeps the LLM frozen, leaves the collaborative signal in place, and restructures how user and item agents exchange profiles along the pipeline; it can in principle be layered on top of any of these backbones. The retrieval-vs-prompt rationale of § 3.3 is motivated by adaptive retrieval in retrieval-augmented generation Asai et al. [ [1], Jiang et al. [ [16], where evidence is selected before generation; its support in our setting is the ablation of § 4.

Relation to adjacent LLM-agent currents. Three concurrent LLM-agent currents intersect with HARP without overlapping its main contribution: the self-evolving-agent line Gao et al. [ [8], Zhang et al. [ [64] (replacing fine-tuning with in-context rewrites; our SYNC is one such primitive but we do not claim a new mechanism), the agentic-context-engineering view Zhang et al. [ [64] (our dual-profile schema, Table 1, is a user/item-symmetric realisation specific to recommendation), and agentic RAG Singh et al. [ [40] (our homophily-gated score, Eq. (7), is a retrieval decision gated by a profile-level homophily rather than a learned policy). Channel-wise decomposition of graph homophily itself is not new: multi-relational GNNs Schlichtkrull et al. [ [38], Hu et al. [ [14] and per-class edge-homophily Zhu et al. [ [67] already exploit the idea at the interaction / class-label level. Relative to those threads, HARP lifts the decomposition to the profile level (agent-authored, agent-mutable), and the three-challenge analysis of the four-stage Build–Transmit–Understand–Sync formulation is the contribution specific to agentic recommendation.

Experimental Setup Details

Dataset Details

We evaluate on four public datasets widely used in recommendation research, used under their original terms of use for research, encompassing diverse domains such as e-commerce, social reading, entertainment, and local services. As stated in §4, we adopt the versions of these datasets augmented with natural-language user instructions from InstructRec Xu et al. [ [57]. The original data sources and their characteristics are summarised below.

Books. Derived from the Amazon review dataset Ni et al. [ [32], this subset focuses on book recommendations. It is characterised by extremely sparse interactions and a very large item space; user preferences in this domain are typically stable and highly content-driven, centred on specific genres, authors, or themes.

Goodreads. Collected from the Goodreads social book-cataloguing website Wan et al. [ [49], this dataset is comparatively dense. It features strong community interactions and rich metadata about books, including series information, and users often exhibit series-aware reading behaviours and are influenced by social signals. MovieTV. Also originating from the Amazon review dataset Ni et al. [ [32], this dataset covers movies and TV shows. The domain is marked by volatile user preferences often influenced by immediate context or trending content; while metadata such as genre and cast are important, item recency frequently plays a critical role in user decision-making.

Yelp. Sourced from the Yelp Dataset, this dataset consists of reviews for local businesses such as restaurants and services. It is characterised by strong categorical constraints (e.g., cuisine type) and by the critical importance of attributes like price range and location; user preferences are often highly context-dependent.

Baseline Details

This appendix provides detailed descriptions of the baseline models used in our comparative evaluation in § 4. Following the categorisation in the main text, we group the baselines into three families.

(I) Traditional recommenders. These models mostly represent the pre-LLM paradigm (P5 being the exception), in which historical information is encoded as dense latent vectors without explicit semantic memory.

  • LightGCN He et al. [ [11]: a graph-collaborative-filtering model that simplifies the GCN design by removing feature transformation and nonlinear activation, learning user/item embeddings via linear propagation on the user–item interaction graph.

  • SASRec Kang and McAuley [ [17]: a self-attentive sequential recommender that models the entire user sequence to capture long-term and dynamic dependencies over the history.

  • P5 Geng et al. [ [9]: a unified framework that formulates recommendation tasks as sequence-to-sequence language modelling over a pre-trained T5 backbone, representing users and items as sequence tokens within personalised prompts.

(II) Single-sided LLM / agentic methods. These approaches operate on raw interaction histories or static profiles without maintaining a persistent, structured, and evolving semantic memory.

  • Vanilla LLM Liu et al. [ [25]: direct zero-shot prompting of an instruction-tuned LLM (gpt-4o-mini in our protocol), in which the user’s history is serialised into a natural-language context and the LLM selects from the candidate list; a baseline measuring the LLM’s inherent capability without any memory design.

  • iAgent Xu et al. [ [57]: an LLM agent with a static per-user profile constructed from historical interactions and descriptive data; the profile is fed into the LLM as context but does not adapt over time after the initial construction.

  • i²Agent Xu et al. [ [57]: an extension of iAgent that adds a self-reflection mechanism, allowing the agent to refine its internal state after recommendations, with reflections confined to the individual agent’s experience with a specific user.

  • AgentCF Zhang et al. [ [63]: an agent-based collaborative-filtering framework in which user- and item-agents interact autonomously and update their own preferences/characteristics, with memory updates localised to the interacting agents.

  • RecBot Tang et al. [ [45]: a conversational recommender in which an LLM maintains a dynamic dialogue history and updates user-preference estimates during multi-turn sessions; dynamics are bounded to the current session.

(III) Memory-augmented agentic methods.

  • MemRec Chen et al. [ [4]: the strongest published memory-augmented agentic recommender on these InstructRec splits, and our primary end-to-end baseline.

Reproducibility Configuration

Section 4 and Appendix § 10.§ 3 specify the LLM endpoint, dataset splits, rule-extractor artefacts, hyperparameters and significance protocol. Code is available at https://github.com/Jove-Zhen/HARP. This subsection covers two additional operational concerns.

Critic configuration. The critic of Eq. (10) produces a binary {accept, reject} decision per user. It is a conservative, optional component (§ 3.4).

Per-user randomness control. We use a single seed (seed=42) throughout the paper for user sampling and candidate construction. LLM decoding and parallel execution may still cause small run-to-run variation.

We formally collect the statements and proofs invoked throughout the main text. Appendix C.1 proves Remark 1 (channel decomposability of the profile-level homophily) in full, with all intermediate steps made explicit. Appendix C.2 states and proves Lemma 1 (channel-ablation identity), a direct consequence that underwrites the per-channel contribution decomposition reported in Appendix D.3. Appendix C.3 records the retrieval-vs-prompt design rationale of § 3.3 as a non-formal remark; the rationale is tested directly by the table-level measurements of § 4 (Table 3) rather than lifted to a theorem.

Proofs

Proof of Remark 1 (Channel Decomposability)

Setup. Let C\mathcal{C} be the finite set of semantic channels (Table 1) and represent each profile ϕ\phi as a typed tuple (ϕ(c))c∈C(\phi^{(c)})_{c\in\mathcal{C}} of per-channel phrase sets, with non-negative channel weights (wc)c∈C(w_c)_{c\in\mathcal{C}}, ∑cwc=1\sum_c w_c = 1 (Appendix E.3). Let Hc(ϕu,ϕi)\mathcal{H}_c(\phi_u,\phi_i) denote the per-channel soft overlap (preference/audience channels: phrase-coverage ratio; quality/context channels: bounded rule-based indicators in [0,1][0,1]; see Appendix E.10), and write H(ϕu,ϕi)=∑c∈CwcHc(ϕu,ϕi)\mathcal{H}(\phi_u,\phi_i) = \sum_{c\in\mathcal{C}} w_c \mathcal{H}_c(\phi_u,\phi_i) as in Eq. (6).

Claim and proof. By step R4 of § 3.2, every surface phrase is routed to at most one channel, so each Hc\mathcal{H}_c is a function of the channel-cc projections alone. Combined with the linear weighted sum, ∂H/∂Hc=wc\partial\mathcal{H}/\partial\mathcal{H}_c = w_c for every cc, and the Hessian of the map (Hc)c∈C↦H(\mathcal{H}_c)_{c\in\mathcal{C}} \mapsto\mathcal{H} vanishes; hence perturbing any subset S⊆CS \subseteq\mathcal{C} of channels to Hc=0\mathcal{H}_c = 0 shifts H\mathcal{H} by exactly −∑c∈SwcHc-\sum_{c\in S} w_c \mathcal{H}_c, with no cross-channel coupling. □

Scope. This is a decomposability property of H\mathcal{H} itself, not of the reranker’s downstream decision. It underwrites per-channel inspection of the homophily quantity; how channels combine through the reranker to affect Hit@1 is an empirical object studied in § 4. The boundary case ∣C∣=1|\mathcal{C}| = 1 with sem⁡\operatorname{sem} reduced to 1{⋅=⋅}\mathbb{1}\{\cdot=\cdot\} reduces to the per-edge same-class indicator, whose average over edges is the scalar edge-homophily ratio hedge=∣E=∣/∣E∣h_{\mathrm{edge}} = |E_{=}|/|E| of [2020].

Lemma 1 (Channel-Ablation Identity)

Lemma 1 (Channel-ablation identity). For any subset S⊆CS \subseteq\mathcal{C} of channels, let H(−S)(ϕu,ϕi)\mathcal{H}^{(-S)}(\phi_u,\phi_i) denote the homophily computed with Hc←0\mathcal{H}_c \leftarrow0 for every c∈Sc \in S. Then

H(ϕu,ϕi)−H(−S)(ϕu,ϕi)=∑c∈SwcHc(ϕu,ϕi),(11)\mathcal{H}(\phi_u,\phi_i) - \mathcal{H}^{(-S)}(\phi_u,\phi_i) = \sum_{c\in S} w_c \mathcal{H}_c(\phi_u,\phi_i), \tag*{(11)}

and the drop is strictly positive whenever there exists c∈Sc \in S with wc>0w_c > 0 and Hc>0\mathcal{H}_c > 0.

Proof. Direct consequence of Appendix C.1; strict positivity follows because each summand in the sum is non-negative. □

Scope. The identity is a statement about H\mathcal{H}, not about Hit@1: the per-channel quantities wcHcw_c\mathcal{H}_c sum exactly back to H\mathcal{H}, but how they translate into changes in reranker-level Hit@1 depends on the reranker’s response function and is measured empirically in § 4.

Retrieval–Prompt Design Rationale

Remark 2 (Retrieval–prompt design rationale). Under a fixed reranker context budget BB and a frozen LLM backbone (constraints (C1)–(C2) of § 3.1), injecting the user profile ϕu\phi_u on the retrieval side (Eq. (7)) is preferable to injecting it on the reranker-prompt side (Eq. (2)), for two reasons:

  • Budget competition. Once the budget is saturated, every prompt-side profile token trades against a token of the collaborative-memory block McollabM_{\mathrm{collab}}, which is the most information-dense block in the prompt; prompt-side injection is therefore a zero-sum trade rather than a free addition.

  • Irreversibility. The reranker reads only the memories of the candidates admitted at retrieval time; once misleading candidates fill McollabM_{\mathrm{collab}}, prompt-side profile information cannot replace them.

We treat this as a design rationale rather than a theorem: its direction-of-change is consistent with our data (Table 3: retrieval-side +5.5 pp vs. prompt-side ≤0.2\le0.2 pp on 1,000-user Yelp), but its magnitude is a property of the specific dataset/backbone and is not claimed to extrapolate.

We turn from derivations to the empirical measurements that accompany the methodology of § 3.

Reading map for this part. The subsections below do not report novel findings in isolation; each instead answers one class of potential objection to the main HARP results. Concretely:

  • Main-table significance (Appendix § 9.§ 1) asks whether the HARP-over-MemRec Hit@1 gap could be sampling noise. Using full-test-split Wilson 95% CIs and a one-sided binomial test, the answer is no, p<10−9p < 10^{-9} on every benchmark.

  • Repair source decomposition (Appendix § 9.§ 3) asks, within the aggregate HARP-over-MEMORY gain, how much comes from Pillar 2 (retrieval-side gating) versus Pillar 3 (the DIALOGUE→\rightarrowHARP step, i.e. prompt injection and reflective update together). We attribute every “Memory miss →\rightarrow HARP hit” event to exactly one pillar; the answer: 75%–84% from Pillar 2, the remainder from Pillar 3.

  • Empirical Dialogue-channel identifiability (Appendix § 9.§ 4) asks whether the HARP’s Dialogue channel is just a relabelled Monologue. This complements Remark 1, which separates the two channels by definition but does not guarantee they produce empirically distinct ranking distributions. Three paired frequentist tests show that Dialogue and Monologue help different users (Dialogue-only improvements 108 vs. Monologue-only 29) and that their rank distributions are permutation-significantly distinguishable.

  • Conservative update (Appendix § 9.§ 5) asks why Sync is retained when its net gain is small (+0.5–+1.3 pp, −0.4 pp on Books), and how the conservative rule of Eq. (10) limits its regressions.

  • Pairwise McNemar (Appendix § 9.6) asks whether each step along the ablation ladder Memory→\rightarrowMonologue→\rightarrowDialogue→\rightarrowConsult→\rightarrowHARP is individually significant. The paired McNemar pp-values confirm: every step except Memory→\rightarrowMonologue is significant at p≤1.0×10−5p \le1.0 \times10^{-5}; Memory→\rightarrowMonologue’s non-significance is itself the designed negative control for Pillar 2 (injecting the profile into the prompt alone does not help).

In short, they cover the headline numbers, the mechanism attribution, the channel independence, the reason for retaining Sync, and the per-step significance, respectively.

Empirical Support

Main-Table Significance: Harp vs. MemRec

Since MemRec’s per-user traces are not publicly released, we treat MemRec’s reported H@1 as a fixed point estimate and compute a one-sided binomial test for H0:pHARP≤pMemRecH_0 : p_{\mathrm{HARP}} \le p_{\mathrm{MemRec}} on each dataset’s full test split. Table 4 reports, for each of the four benchmarks: the number of evaluated users nn, the number of H@1 hits read from our eval traces, the resulting Wilson 95% CI for pHARPp_{\mathrm{HARP}}, MemRec’s published H@1, and the one-sided pp-value. The Wilson 95% CI lower bound strictly dominates MemRec’s point estimate on every dataset.

DatasetnnhitsHARP H@1Wilson 95% CIMemRecpp-value
Books7,3774,0340.5468[0.5355, 0.5582]0.51177.8×10−107.8 \times10^{-10}
Goodreads11,7345,4980.4686[0.4595, 0.4776]0.3997<10−16< 10^{-16}
MovieTV5,6493,6410.6445[0.6320, 0.6569]0.5882<10−16< 10^{-16}
Yelp2,9501,7820.6041[0.5863, 0.6216]0.487<10−16< 10^{-16}

Table 4. HARP vs. MemRec, per-dataset binomial test on the full test split. nn and hits are computed from our evaluation on the full InstructRec test splits; MemRec numbers are from the MemRec paper’s Tables 2–3.

Additional Visualisations for Main Results and the Ablation Ladder

Figure 4 renders the 20 (dataset ×\times metric) cells of Table 2 as per-metric radar charts; Figure 5 visualises the five-rung ladder of Figure 3 as line plots. Both figures are visual complements to the main-text figures; the numeric values match exactly.

Per-metric radar visualisation of the main results

Figure 4. Per-metric radar visualisation of the main results. Each subplot is one metric (H@1, H@3, N@3, H@5, N@5); the four vertices correspond to the four benchmarks; each polygon is one method. HARP (red, bold) is the outermost polygon at every vertex of every metric; MemRec (dark blue, up-triangle) is the closest competitor per benchmark but lies strictly inside HARP.

Ladder progression across four benchmarks and four metrics

Figure 5. Cross-dataset five-rung ladder on four metrics (H@1, H@3, N@3, N@5). Each subplot is one metric; each line within a subplot is one dataset (Yelp in red diamonds). The MONOLOGUE→DIALOGUE transition is the largest single-rung jump on Yelp, MovieTV and Books; the CONSULT rung falls back near MEMORY; HARP adds a small residual from prompt injection and SYNC (positive on Yelp/MovieTV/Goodreads, slightly negative on Books). The ordering is stable across all four metrics.

Repair Source Decomposition

This appendix attributes the HARP-over-MEMORY repairs (L0 miss →\to L4 hit) to their responsible pillar. On each of the three matched 1,000-user deep-analysis subsplits (Yelp, MovieTV, Books), every user is labelled by three 0/1 indicators (Hit@1 under L0 MEMORY, L2 DIALOGUE and L4 HARP); based on the triple (L0, L2, L4) we partition repair events into two classes:

  • Dial-rep ((0, 1, 1)): users already flipped by the retrieval-side homophily gate, with the DIALOGUE→\toHARP step required only to “not break” the outcome; credited to Pillar 2.

  • Sync-rep ((0, 0, 1)): users still missed under DIALOGUE and recovered after the DIALOGUE→\toHARP step (injection and reflection together).

Figure 6 reports the counts and proportions on the three matched 1,000-user subsplits.

Repair source decomposition: retrieval-side gating vs. reflective pass

Figure 6. Repair source decomposition: each HARP-over-MEMORY repair is attributed to Pillar 2 (Dial-rep) or Pillar 3 (Sync-rep). Dark green = Pillar 2, light green = Pillar 3; the right-hand annotation gives the total number of repairs and Pillar 2’s share.

Structural signature of the repair attribution. On every benchmark, Pillar 2 accounts for the majority of repair events (75%–84%): Yelp 105:20, MovieTV 60:19, Books 36:12. Pillar 3 (injection and reflection) contributes a smaller incremental share on the sub-population of users whom DIALOGUE still misses. This structural signature holds across three datasets of very different character, indicating that the mechanism attribution does not depend on a particular dataset or difficulty regime.

Per-channel contribution decomposition (Yelp). Lemma 1 establishes that H\mathcal{H} itself is additively decomposable over the four channels; however, the move from “decomposition at the H\mathcal{H} level” to “attribution at the Hit@1 level” is empirical rather than guaranteed by the lemma. As an observational split of the +5.7 pp MONOLOGUE→\toDIALOGUE Hit@1 lift on Yelp under the default preference-dominant weights, we measure channel-level Hit@1 deltas of +3.2 pp (preference), +0.7 pp (quality), +1.1 pp (context), +0.6 pp (audience), summing to +5.6 pp. We report these as per-channel measurements rather than a strict causal decomposition, which would require four independent leave-one-out ablations that we did not run. The preference-dominated pattern (+3.2 pp, over half of the total) is corroborated by a channel-dissection analysis of 6,348 extracted preference phrases on Yelp: clusters dominated by concrete cuisine/category nouns achieve per-user Hit@1 = 0.666, while clusters dominated by vague sentiment/location words reach only 0.615. We do not generalise this observational split to the other three benchmarks; it is an illustrative Yelp-only measurement, not a general cross-dataset claim.

Empirical Dialogue Channel Identifiability

The question this section addresses. Remark 1 separates the Monologue channel (the user profile injected via the reranker prompt as a one-way broadcast) from the Dialogue channel (the same profile injected via the homophily gate into retrieval scoring) by definition. Definition-level distinguishability, however, does not entail empirical distinguishability: if the two channels produced near-identical ranking distributions under the shared LLM backbone and reranker, the agentic-communication framing of HARP would risk reducing to a naming convention. On the 1,000-user Yelp deep-analysis subsplit we therefore test the null of distributional equivalence H0:D(rank∣Monologue)=D(rank∣Dialogue)H_0 : \mathcal{D}(\mathrm{rank} \mid\mathrm{Monologue}) = \mathcal{D}(\mathrm{rank} \mid\mathrm{Dialogue}), and provide three complementary pieces of evidence against H0H_0.

Data and quantities. For the same 1,000 users, let riMemr_i^{\mathrm{Mem}}, riMonor_i^{\mathrm{Mono}}, riDial∈{1,…,∣C∣,∞}r_i^{\mathrm{Dial}} \in\{1,\ldots,|C|,\infty\} denote the ranks of the ground-truth item under Memory, Monologue and Dialogue respectively (r=1r = 1 means Hit@1; right-censored ∞\infty if the item is absent from the retrieval pool). The three runs share the same user ordering and the same retrieval pool, so all comparisons below are paired. Each test falsifies H0H_0 from a different angle (marginal ranking, per-user outcome, joint-distribution separability), and each alone suffices to reject H0H_0; jointly, they rule out any empirical identification of Monologue with Dialogue.

(E1) Stratified paired rank test (marginal-ranking angle). Stratify the 1,000 users into four quantile-based strata on riMemr_i^{\mathrm{Mem}}; within each stratum with n≥20n \ge20 compute a paired Wilcoxon signed-rank ZZ-score on (riMono,riDial)(r_i^{\mathrm{Mono}}, r_i^{\mathrm{Dial}}), and combine the stratum-wise ZZ’s via Stouffer’s method with weights ∝nstratum\propto\sqrt{n_{\mathrm{stratum}}}. This controls for baseline difficulty and tests whether Dialogue systematically out-ranks Monologue at equal difficulty.

(E2) Improvement-set asymmetry (per-user-outcome angle). Relative to Memory, label each user with two {0,1}\{0,1\} flags: AA = “Monologue improves Hit@1 over Memory” and BB = “Dialogue improves Hit@1 over Memory”. Apply an exact two-sided binomial test to the discordant counts ∣A∖B∣|A \setminus B| vs. ∣B∖A∣|B \setminus A|. Under H0H_0 the two counts should be approximately equal; a significant asymmetry implies the two channels help different users.

(E3) Two-sample separability (joint-distribution angle). Concatenate {riMono}\{r_i^{\mathrm{Mono}}\} and {riDial}\{r_i^{\mathrm{Dial}}\} into a 2,000-sample dataset labelled by channel of origin; train a 5-fold class-balanced logistic regression with three features (r,r2,r⋅rMem)(r, r^2, r \cdot r^{\mathrm{Mem}}) to predict the channel label, and take balanced accuracy as the test statistic. Significance is assessed against a 1,000-permutation label-shuffle null using the add-one estimator p=(1+∣{null≥obs}∣)/(1+B)p = (1 + |\{\mathrm{null} \ge\mathrm{obs}\}|)/(1 + B). Under H0H_0 any classifier’s balanced accuracy concentrates near 0.5; above-chance accuracy directly falsifies distributional equivalence.

Results. All three tests survive a Bonferroni correction at the strict α/3≈0.017\alpha/3 \approx0.017 threshold.

TestStatisticpp-valueEffect
E1 Stouffer-Wilcoxon (4 strata)Z=6.54Z = 6.546.1×10−116.1 \times10^{-11}pooled over n∈{33,38,55,59}n \in\{33, 38, 55, 59\}
E2 Exact binomial McNemarb/c=108/29b/c = 108/29, ratio 3.726.7×10−126.7 \times10^{-12}Dial-only improves 3.7× Mono-only
E3 Two-sample separabilitybal-acc = 0.5323×10−33 \times10^{-3}vs null 0.500 ± 0.013

Table 10.

Interpretation. E1 (p=6.1×10−11p = 6.1 \times10^{-11}) rejects, at matched baseline difficulty, the equality of marginal rank distributions. E2 (p=6.7×10−12p = 6.7 \times10^{-12}) shows that the set of users improved by Dialogue (over Memory) and the set improved by Monologue (over Memory) are highly non-overlapping (∣B∖A∣=108|B \setminus A| = 108 vs. ∣A∖B∣=29|A \setminus B| = 29), so the two channels help substantially different subsets of users. E3 (p=3×10−3p = 3 \times10^{-3}, bal-acc 0.532) shows that even from a single rank value and its Memory-difficulty context, a classifier recovers the source channel at an accuracy that is small but permutation-significantly above chance (null std 0.013); the small effect size is expected since the two channels share the same LLM backbone and reranker and differ only in per-user ranking structure, but the permutation significance is already sufficient to reject distributional equivalence. The three angles yield complementary, concordant evidence jointly rejecting H0H_0.

Conclusion. Dialogue is not a re-wording of Monologue: the channel leaves a per-user identifiable signature in the ranking trajectory. This empirical identifiability is a necessary prerequisite for the four-stage Build–Transmit–Understand–Sync agentic-communication framing of § 3, and distinguishes HARP from a prompt-engineering baseline.

Conservative Profile Update

The DIALOGUE→\rightarrowHARP residual of Table 3 (prompt injection and SYNC together) is the net of individual-level Sync-helps and Sync-hurts cases (Appendix § 10.§ 5, Case 1; Table 8). The rule of Eq. (10) is deliberately conservative: because it is judged from a single warmup case, it keeps the previous profile whenever a proposed rewrite is clearly less supported by that case, trading a little coverage for fewer regressions.

Category# misses% of 357Signature
Sync-reg (near-miss)16746.8%GT ∈\in DIALOGUE top-3 but dropped out of HARP top-1
B1 (vocabulary mismatch)185.0%instruction token ∩ user preference phrases = ∅\varnothing
B2 (reranker bandwidth)215.9%scoretop−1−scoreGT≤0.2\mathrm{score}_{\mathrm{top-1}}-\mathrm{score}_{\mathrm{GT}}\le0.2
LLM-prior15142.3%score gap >0.3> 0.3 with no preference-overlap evidence
Other00.0%residual
Total misses357100%(Hit@1 = 643/1000 = 0.643)

Table 8. Per-case attribution of the 357 HARP misses on the 1,000-user Yelp split.

The remaining sections are pragmatic reference material: the full pseudocode of the HARP pipeline, hyperparameter tables, sensitivity notes, per-bottleneck audit details, qualitative case studies, and trace-schema documentation.

Pairwise McNemar Tests

The question this section addresses. The main table reports aggregate Hit@1 gaps such as MONOLOGUE→DIALOGUE +5.7 pp. Such gaps could in principle be driven by sampling noise, particularly when the two configurations are evaluated on highly correlated per-user outcomes. To upgrade the claim “each ablation step is non-accidental” to a statistical conclusion, we report exact paired McNemar tests of per-user Hit@1 between adjacent configurations on the 1,000-user Yelp deep-analysis subsplit (Table 5).

TransitionH@1A_AH@1B_Bonly AA✓only BB✓Gap (pp)pp-value
MEMORY → MONOLOGUE0.5800.5787977−0.200.94
MONOLOGUE → DIALOGUE0.5780.63551108+5.707.2×10−67.2 \times10^{-6}
DIALOGUE → CONSULT0.6350.58010449−5.501.0×10−51.0 \times10^{-5}
CONSULT → HARP0.5800.64343106+6.302.5×10−72.5 \times10^{-7}
MEMORY → HARP (overall)0.5800.64362125+6.304.8×10−64.8 \times10^{-6}

Table 5.

Statistic and null. For two configurations AA and BB, let bb be the number of users for whom “AA hits and BB misses” and cc the number of users for whom “AA misses and BB hits” (the two discordant cells of the paired contingency). The McNemar null is H0:b=cH_0 : b = c, i.e. “the Hit@1 differences between AA and BB arise from equi-probable two-way flips”; the pp-value is the exact two-sided binomial probability of observing max⁡(b,c)\max(b,c) or more extreme asymmetry given n=b+cn = b + c discordant pairs under b∼Binomial⁡(n,1/2)b \sim\operatorname{Binomial}(n, 1/2). Smaller pp provides stronger evidence against the null of “AA and BB are equivalent”.

Table 5: Pairwise McNemar tests across adjacent configurations on the deep-analysis split (1,000-user Yelp). “only AA✓” = users for whom AA hits and BB misses; “only BB✓” = reverse; Gap = H@1B_B − H@1A_A in pp; pp-value is the exact two-sided binomial under b=cb = c. The non-significant row MEMORY→MONOLOGUE serves as a designed negative control: injecting the profile into the reranker prompt without changing retrieval scoring has no measurable effect on Hit@1, which isolates the MONOLOGUE→DIALOGUE step (moving the same profile to the retrieval-side homophily gate) as the locus of gain. DIALOGUE→CONSULT is the corresponding reverse-ablation: switching the retrieval-side gate back to prompt-side injection incurs a significant drop of −5.5 pp (p=1.0×10−5p = 1.0 \times10^{-5}), providing directional confirmation that Dialogue is the component responsible for the gain.

Row-by-row interpretation. (i) MEMORY→MONOLOGUE (b/c=79/77b/c = 79/77, p=0.94p = 0.94): the two configurations are paired-indistinguishable; the result is both a statistical conclusion (cannot reject b=cb = c) and a designed negative control: it rules out prompt-side profile injection as a source of gain. (ii) MONOLOGUE→DIALOGUE (b/c=51/108b/c = 51/108, p=7.2×10−6p = 7.2 \times10^{-6}): moving the same profile from reranker prompt to the retrieval-side homophily gate gains 108 users and loses 51, and the net +5.7 pp is highly significant in the paired test. (iii) DIALOGUE→CONSULT (b/c=104/49b/c = 104/49, p=1.0×10−5p = 1.0 \times10^{-5}): the reverse ablation, removing the retrieval-side gate, incurs a significant drop, confirming in the opposite direction that the retrieval-side gate, not a collateral artefact, is the operative component. (iv) CONSULT→HARP (b/c=43/106b/c = 43/106, p=2.5×10−7p = 2.5 \times10^{-7}): re-enabling the retrieval-side gate together with Sync on top of Consult yields a significant paired asymmetry. (v) End-to-end MEMORY→HARP (b/c=62/125b/c = 62/125, p=4.8×10−6p = 4.8 \times10^{-6}): HARP nets 125 − 62 = 63 additional hits over Memory (+6.3 pp), matching the main-result gap. Taken together, every operative switch along the ablation ladder leaves a paired-significant imprint on Hit@1, while the only non-significant row (MEMORY→MONOLOGUE) is precisely the negative control the design calls for.

Implementation, Analyses and Additional Visualisations

Notation Table

SymbolMeaning
VU,VI\mathcal{V}_U, \mathcal{V}_IUser and item sets; NU,NIN_U, N_I their sizes
Hu,IuH_u, \mathcal{I}_uUser uu’s interaction history and evaluation instruction
NU(u),NI(u)\mathcal{N}_U(u), \mathcal{N}_I(u)kk-nearest user/item neighbours of uu from a fixed collaborative embedding
C\mathcal{C}Channel set {preference, quality, context, audience}, ∣C∣=4\lvert\mathcal{C}\rvert= 4
ϕv,ϕv(c)\phi_v, \phi_v^{(c)}Agent vv’s JSON profile (four channel fields) and its channel-cc field
H(ϕu,ϕi)\mathcal{H}(\phi_u, \phi_i)Profile-level homophily (Eq. 6); Hc\mathcal{H}_c its channel-cc component
sem⁡(A,B)\operatorname{sem}(A, B)Phrase-level soft Jaccard similarity (Eq. 5)
R,N(u),kR, N(u), kRetriever, selected neighbours, neighbour budget (Eq. 1)
C(u)C(u)Candidate list fixed by the evaluation protocol (Eq. 2)
BaseScore⁡(u,n)\operatorname{BaseScore}(u,n)Collaborative neighbour base score on NU(u)\mathcal{N}_U(u)
CommScore⁡(u,n)\operatorname{CommScore}(u,n)Homophily-gated neighbour score (Eq. 7)
BBReranker context budget (constraint C1)
Ru,ϕ~u\mathcal{R}_u, \tilde{\phi}_uWarmup record and proposed profile
α,β,λ\alpha, \beta, \lambdaHomophily floor, temporal floor, forgetting rate

Table 6. Notation used throughout §3. All symbols are introduced at first use; this table is an index.

Full HARP Pseudocode

Algorithm 1 spells out the four-phase pipeline described in §3 step by step. The three boxed lines mark the three operators HARP adds on top of a standard memory-augmented agentic backbone: BUILD-item (Eq. 4), UNDERSTAND via homophily-gated retrieval (Eq. 7), and SYNC via a reflective update (Eq. 10). UNDERSTAND operates on two edge types simultaneously: user–user edges (u,n)(u,n) (same-type agents, scored by symmetric preference-channel phrase overlap; floor αuu\alpha_{uu}) and user–item edges (u,in)(u,i_n) (cross-type agents, scored by four-channel H(ϕu,ϕin)\mathcal{H}(\phi_u,\phi_{i_n}); floor αui\alpha_{ui}). The two branches fire independently and on non-overlapping neighbour subsets within the same pruner call. Every other line is part of the standard backbone.

Hyperparameter Details

Table 7 lists the complete fixed hyperparameter setting. All values are set once at pipeline onboarding. Two parameters deserve explicit disambiguation: TwpT_{\mathrm{wp}} is the outer warmup round count for BUILD-user + reranker (warmup.rounds in config); TevoT_{\mathrm{evo}} is the number of reflective calls per user in the SYNC phase (conditioned on the second-to-last interaction). The main experiments in this paper use Tevo=1T_{\mathrm{evo}} = 1 via a cheap-evolve implementation that reuses the Phase 2 warmup case context and avoids an extra reranker call; the pipeline supports Tevo>1T_{\mathrm{evo}} > 1 with rotating history offsets in principle, which we do not use in the main experiments.

Ebbinghaus temporal decay. Our implementation includes an optional Ebbinghaus-style temporal decay module (TemporalMemory, parameters λ=0.1\lambda=0.1, β=0.5\beta=0.5) for position-weighting memories. In all main experiments reported in this paper this module is disabled (memory.enable_temporal-weighting: false) to ensure strict comparability with the MemRec baseline; its empirical impact is left for future work.

Design-Parameter Rationale

The hyperparameters of Appendix E.3 are set once at pipeline onboarding and kept fixed throughout the paper. We describe the design rationale here and do not claim a systematic sweep on the full benchmark set.

Homophily floors αui\alpha_{ui} and αuu\alpha_{uu}. We fix αui=0.4\alpha_{ui} = 0.4 (user–item edges) and αuu=0.3\alpha_{uu} = 0.3 (user–user edges). Both floors have the same semantics: the least compatible collaborative neighbour retains roughly α\alpha of its baseline score, preventing the gate from discarding neighbours entirely while still Algorithm 1 The HARP pipeline: symmetric profiles, dual-edge homophily-gated retrieval, profile update.

  1. Input: users VU\mathcal{V}_U, items VI\mathcal{V}_I, history {Hu}\{H_u\}, neighbours {NU(u),NI(u)}\{\mathcal{N}_U(u), \mathcal{N}_I(u)\}, warmup rounds TwpT_{\mathrm{wp}}, reflection rounds TevoT_{\mathrm{evo}}, floors αuu,αui\alpha_{uu},\alpha_{ui}.

  2. // BUILD-item: Eq. (4)

  3. for each item i∈VIi \in\mathcal{V}_I do

  4. ϕi←RuleExtract⁡(meta⁡i,reviews⁡i)\phi_i \leftarrow\operatorname{RuleExtract}(\operatorname{meta}_i,\operatorname{reviews}_i)

  5. end for

  6. // warmup rounds j=1,…,Twpj=1,\ldots,T_{\mathrm{wp}}

  7. for each user u∈VUu \in\mathcal{V}_U do

  8. ϕu←\phi_u \leftarrow current profile of uu (empty before the first update)

  9. // UNDERSTAND: dual-edge homophily-gated retrieval

  10. For n∈NU(u)n \in\mathcal{N}_U(u): score⁡(u,n)∗=αuu+(1−αuu)compat⁡uu(ϕu,ϕn)\operatorname{score}(u,n) \mathrel{*}= \alpha_{uu}+(1-\alpha_{uu})\operatorname{compat}_{uu}(\phi_u,\phi_n)

  11. For in∈NI(u)i_n \in\mathcal{N}_I(u): score⁡(u,in)∗=αui+(1−αui)H(ϕu,ϕin)\operatorname{score}(u,i_n) \mathrel{*}= \alpha_{ui}+(1-\alpha_{ui})\mathcal{H}(\phi_u,\phi_{i_n}) Eq. (7)

  12. N(u)←N(u) \leftarrow Top-kk neighbours from re-weighted scores above

  13. y^j←arg⁡max⁡i∈CjLLM⁡rerank(Iu,Mcollab,ϕu,Cj)\hat{y}_j \leftarrow\underset{i\in C_j}{\arg\max}\operatorname{LLM}_{\mathrm{rerank}}(\mathcal{I}_u,\mathcal{M}_{\mathrm{collab}},\phi_u,C_j) Eq. (2)

  14. append (Cj,y^j,yj)(C_j,\hat{y}_j,y_j) to RuR_u warmup item yjy_j, Eq. (8)

  15. end for

  16. // BUILD-user and SYNC: one call builds or updates ϕu\phi_u (Eqs. (3), (9)); Eq. (10); main experiments use Tevo=1T_{\mathrm{evo}}=1, optional multi-offset variant Tevo>1T_{\mathrm{evo}}>1 rotates history offsets

  17. for each user u∈VUu \in\mathcal{V}_U do

  18. for r=1,…,Tevor=1,\ldots,T_{\mathrm{evo}} do

  19. ϕ~u←Reflect⁡(Ruhit,Rumiss,ϕu;offset⁡T−(r+1))\tilde{\phi}_u \leftarrow\operatorname{Reflect}(R_u^{\mathrm{hit}},R_u^{\mathrm{miss}},\phi_u;\operatorname{offset} T-(r+1)) Eq. (9)

  20. ϕu←ϕ~u\phi_u \leftarrow\tilde{\phi}_u if s^(ϕ~u;ϕu)=accept⁡\hat{s}(\tilde{\phi}_u;\phi_u)=\operatorname{accept}, else ϕu\phi_u

  21. end for

  22. end for

  23. // Inference uses the updated profiles and the homophily-gated retriever

  24. for each user u∈VUu \in\mathcal{V}_U do

  25. Recompute N(u)N(u) and y^u\hat{y}_u on the test candidates C(u)C(u) as in lines 10–13

  26. end for

  27. Output: predictions {y^u}u∈VU\{\hat{y}_u\}_{u\in\mathcal{V}_U}.

providing meaningful routing. The two edge types take different floors reflecting a simple design trade-off: the user–item gate acts on a four-channel profile (richer signal, lower risk of misclassification), hence a higher floor to moderate gating strength; the user–user gate uses single-channel preference-phrase overlap (narrower signal), hence a lower floor for more aggressive re-weighting. The direction of the retrieval-vs-prompt effect reported in Table 3 is consistent with Remark 2 and with the floor sweep in Appendix § 11, so the primary empirical claim of Pillar 2 is not tied to the specific α\alpha values (Appendix § 11).

Warmup and reflection rounds. Twp=1T_{\mathrm{wp}}=1 is the outer warmup count: each user’s BUILD-user call runs once, strictly aligned with the MemRec baseline protocol to ensure the main-table comparison is at equal warmup budget. Tevo=1T_{\mathrm{evo}}=1 is the number of reflective calls per user within SYNC in the main experiments: each user receives a single reflection conditioned on the second-to-last interaction; the conservative rule (Appendix § 9.§ 5) keeps the old profile when a proposal is clearly less supported. The pipeline supports Tevo>1T_{\mathrm{evo}}>1 in principle (rotating over multiple history offsets); we do not use this multi-round variant in the main experiments, and all main-table and ablation numbers are obtained at Tevo=1T_{\mathrm{evo}}=1.

Additional Qualitative Examples

This appendix presents three worked examples from the 1,000-user Yelp evaluation split, drawn directly from our per-user rank records. Each example contrasts DIALOGUE (channel-homophily variant, no SYNC) with full HARP (DIALOGUE + prompt injection + SYNC). We deliberately pick one Sync-hurts case (User 157) and two Sync-helps cases (User 52 and User 366) to reflect the full picture of the +0.8 pp average DIALOGUE→HARP residual reported in Table 3: the residual is a sum of individual-level wins and losses, not a uniform uplift.

ParameterValue
LLM backbone (all operators)gpt-4o-mini-2024-07-18
LLM temperature (all inference / retrieval calls)0.0
LLM max tokens (reranker etc. main calls)4000
Neighbors kk16
Facets NfN_f7
Candidate list ∣C∣\lvert C\rvert10
Homophily floor αui\alpha_{ui} (user–item; Eq. (7))0.4
Homophily floor αuu\alpha_{uu} (user–user)0.3
Channel weights (wpref,wqual,wctx,waudw_{\mathrm{pref}}, w_{\mathrm{qual}}, w_{\mathrm{ctx}}, w_{\mathrm{aud}})wpref≥0.5w_{\mathrm{pref}} \ge0.5, rest split evenly (adjustable)
BUILD-user warmup rounds TwpT_{\mathrm{wp}}1
SYNC reflection rounds TevoT_{\mathrm{evo}}1
SYNC reflection temperature0.3
SYNC reflection max tokens600

Table 7. Complete hyperparameter settings. LLM calls use top-p = 1 (OpenAI default, not explicitly overridden).

Case 1 (Sync hurts, over-commitment): User 157, Yelp, GT=Saravanaa Bhavan, DIALOGUE hit → HARP miss

User 157’s warmup history centres on Toronto, vegetarian, and Indian dining, together with incidental support for a musical-instruments neighbour; the ground truth on this evaluation instance is Saravanaa Bhavan, a 3.5⋆ Scarborough Indian vegetarian restaurant. Under DIALOGUE the profile exposes five preference items (musical instruments 0.9, diverse Asian cuisine 0.8, Toronto dining 0.6, vegetarian options 0.5, casual dining 0.4), and, with the re-weighted neighbour evidence, the reranker places Saravanaa Bhavan at rank 0 (Hit@1 = 1) with Hakka No. 1 (Asian Fusion, Toronto) at rank 1. After the SYNC pass, the critic accepts a reflective rewrite that drops the (warmup-supported but off-topic) musical-instruments item and leaves four items centred on Asian cuisine, Toronto dining, vegetarian and casual dining. The now more-focused preference channel lifts the Asian-Fusion Hakka No. 1 over Saravanaa Bhavan in the final reranking, demoting the ground truth to rank 1 (Hit@1 = 0). This is the per-user over-commitment failure of SYNC that Table 3 averages over: the rewrite narrows ϕu\phi_u along its dominant channel and sacrifices the secondary channel (here, the unusually concrete “musical instruments + Toronto” compound) that was carrying the decision under DIALOGUE.

Case 2 (Sync helps, local-scope re-anchoring): User 52, Yelp, GT=CASA Sunbá, DIALOGUE miss → HARP hit

User 52’s warmup record identifies breakfast/brunch, local Tempe/Phoenix dining, and vegetarian options as recurring preference items; the incoming instruction asks for “a delectable quesadilla filled with portobello, complemented by some excellent tunes”. The ground truth is CASA Sunbá, a 3.0⋆ Tempe Mexican restaurant. Under DIALOGUE, the reranker places Ajo Al’s Mexican Cafe (a Phoenix Mexican restaurant with more reviews) at rank 0 and CASA Sunbá at rank 1 (Hit@1 = 0): the retrieved neighbour evidence captures the Mexican-cuisine signal but leaves the Tempe-vs-Phoenix disambiguation to the reranker, which breaks ties on review volume. After SYNC, the critic accepts a reflective rewrite that sharpens the context channel towards “vegetarian and healthy dining options” (consistent with the user’s Tempe-area history), and, with the updated neighbour evidence, the reranker places CASA Sunbá at rank 0 (Hit@1 = 1). The rewrite does not add new information; it reweights an already-supported geographic ∩\cap dietary channel, which is the minimum-invasive kind of rewrite the conservative update is designed to admit.

Case 3 (Sync helps, cross-category re-anchoring): User 366, Yelp, GT=Beauty To Beauty, DIALOGUE miss → HARP hit

User 366’s profile concentrates on Thai-cuisine and Las-Vegas-dining preference items, while the instruction asks for “a reliable local favorite” without any cuisine constraint; the ground truth is *Beauty To Beauty, a (4.5⋆, 233 reviews) Las Vegas beauty salon. Under DIALOGUE the preference channel is saturated with dining vocabulary (Thai cuisine, diverse Asian cuisine, casual dining), and the reranker places restaurant-typed candidates Southern Aroma and Red Bowl Asian Bistro at rank 0–1 with Beauty To Beauty at rank 2 (Hit@1 = 0). After SYNC, the critic accepts a rewrite that broadens ϕu\phi_u beyond the dining anchor: the new profile includes “engagement with highly-rated restaurants” and “exploration of local Las Vegas experiences”, which read the (4.5⋆, 233) quality signal as a cross-category preference rather than as restaurant-specific support. With the updated profile, the reranker then places Beauty To Beauty at rank 0 (Hit@1 = 1). This is the cross-category re-anchoring mechanism behind a substantial fraction of SYNC-helps cases: the rewrite generalises a channel signal (here, a high-quality Las Vegas establishment) across item categories that the DIALOGUE profile had implicitly restricted.

Per-case error attribution. Applying the deterministic rule below to the 357 HARP misses on the 1,000-user Yelp split yields Table 8. The rule is first-match-wins in the ordering Sync-reg ≻\succ B1 ≻\succ B2 ≻\succ LLM-prior ≻\succ Other: (Sync-reg) the ground truth sits inside the DIALOGUE top-3 but is not ranked first under HARP (a near-miss bucket that includes, but is not limited to, the Case 1 pattern of Appendix § 10.§ 5); (B1) the instruction tokens have zero overlap with any user preference phrase (extractor under-covered intent); (B2) the top-1 and the ground-truth scores differ by ≤0.2\le0.2 (reranker-bandwidth-limited); (LLM-prior) a gap of >0.3> 0.3 without preference-overlap evidence (top-1 carried by a rating/recency prior orthogonal to ϕu\phi_u); (Other) residual. Relation to the methodology taxonomy. B1 and B2 follow the bottleneck definitions of § 3.5 loosely; the Sync-reg bucket, by contrast, is specific to this attribution exercise and collects near-miss cases; only its subset with a DIALOGUE top-1 hit is a true Hit@1 regression. It is therefore a separate audit category from the B3 Communicative Drift bottleneck of § 3.5, which SYNC is designed to address rather than to cause.

Table 8: Per-case attribution of the 357 HARP misses on the 1,000-user Yelp split. Near-misses (“Sync-reg”) dominate: nearly half of all HARP misses are users whose ground truth was in the DIALOGUE top-3 but is not ranked first by HARP; this bucket includes the Sync-hurts pattern of Case 1 (User 157) in Appendix § 10.§ 5 but is not by itself a regression count. The LLM-prior residual (42.3%) sets a natural ceiling for what any three-operator addition to a memory-augmented backbone can achieve without touching the reranker-level prior. “Sync-reg” is an audit category specific to this per-miss attribution and should not be conflated with the B3 Communicative Drift bottleneck of § 3.5, which SYNC is designed to address rather than to cause.

Two structural residuals are worth flagging. Sync-reg at 46.8% counts near-misses rather than regressions; it contains the Sync-hurts pattern of Case 1 (User 157) of Appendix § 10.§ 5. The LLM-prior residual at 42.3% is orthogonal to ϕu\phi_u and motivates the reranker-level debiasing direction (LLM rating-prior limitation) that profile engineering alone is unlikely to address.

Prompt Templates Used by Each Operator

For completeness and reproducibility, this appendix reproduces the natural-language prompts that instantiate each operator of HARP. The templates correspond exactly to the prompt-builder functions in src/memory/com_manager.py with the templates under prompts/ (retrieval, feedback update, profile extraction), src/models/reranker_llm.py (reranker), and src/profiles/user_profile.py (profile generation and reflection). All prompts are issued to gpt-4o-mini-2024-07-18 with a JSON-mode structured output constraint, at temperature = 0 except for profile generation and reflection (0.3).

Retrieval prompt (BUILD+UNDERSTAND; facet-extraction + support-edge scoring). This operator is the entry point of the communication policy: given the user’s personal memory bullets and the serialised neighbour table, the LLM extracts Nf=7N_f = 7 preference facets together with their confidences and supporting neighbour lists, and assigns edge weights w∈[0,1]w \in[0, 1] on the collaborative subgraph. Its output is consumed by the channel-homophily retriever of Eq. (7).

Prompt 1 · Retrieval (BUILD+UNDERSTAND): facet extraction

You are an intelligent memory retrieval system for personalized
recommendation. Your task is to analyze the user’s personal memory
and collaborative memories from their neighbors to extract preference
facets.

Target User:  User {user_id}
User’s Personal Memory:
{user_mem_bullets}
Collaborative Neighbor Memories:
The following neighboring users and items provide collaborative
signals for understanding this user’s preferences:
{neighbor_table_json}
Your Task:  Identify {n_facets} distinct preference facets that
characterize this user’s interests. For each facet provide (a) a
concise natural-language description, (b) a confidence ∈ [0, 1], and
(c) a list of supporting neighbour IDs. Additionally, return the
collaborative edges between neighbouring users/items and the target
user with edge weights ∈ [0,1].
Expected Output Format:  JSON object with fields "facets" (array of
{facet, confidence, supporting_neighbors}) and "support_edges" (array
of {from, to, w}).

Reranker prompt (bandwidth-constrained top-1 decision). The reranker of § 3.1 receives the retrieval-operator facets, the current user instruction, and the ∣C∣|C| candidate items together with their memory summaries. It emits a list-wise ranking over all ∣C∣|C| candidates in a single call. An optional instruction-priority switch (not used in our experiments) additionally marks the instruction as the primary criterion and the facets as secondary signals.

Prompt 2 · Reranker (bandwidth-constrained listwise top-1)

You are an intelligent recommendation ranking system. Your task is to
rank candidate items from most to least relevant for the target user
based on their personal memory and collaborative signals.

Target User:  User {user_id}
User’s Current Request:
{instruction}
Ranking Guidelines (MUST follow):
{user_profile_strategy}
User Preferences (Extracted from Collaborative Memories):
Based on collaborative signals from neighboring users and items, we
have identified the following preference patterns:
1.  {facet_1} (confidence: {c_1})
...
N_f.  {facet_{N_f}} (confidence: {c_{N_f}})
Candidate Items:
•  Item {item_id} ({title}){attr}: {memory}
Ranking criteria (priority order):  (1) match to the user’s specific
request/profile; (2) item quality (stars, reviews); (3) alignment with
preference patterns. You MUST include every candidate item exactly
once; the first item in the ranking is the best recommendation.
Expected Output Format:  JSON object with a "ranking" array ordered
from best to worst. Each element is {item_id: int, rationale: str}.

Feedback update prompt (SYNC). This operator is invoked only after a warmup-round click is observed. It produces an update for the user’s memory and an optional profile delta, an update for the clicked item’s memory, and, optionally, propagation updates for up to a handful of collaborative neighbours.

Prompt 3 · Sync (SYNC): feedback update

You are an intelligent memory management system for collaborative
recommendation. Your task is to update the personal memories of the
user, the clicked item, and relevant collaborative neighbors based on
this new interaction.
Interaction Context. User {user_id} has just clicked Item {item_id}
({clicked_item_info}).
User Preferences (Stage-R facets).
{facets_text}
Current Personal Memory of User {user_id}.
{current_user_memory}
Current Memory of Item {item_id}.
{current_item_memory}
Collaborative Neighbors Available for Propagation.
{neighbor_details_text}
Task.  Generate UPDATED memories for: (1) the current user,
synthesising current memory, facets, and clicked item; (2) the clicked
item, describing what it is and who might enjoy it; (3) selected
neighbours, updating their memories to reflect insights from the
interaction.
Quality guidelines.  user_memory: concise natural-language
description, synthesised themes, not a list of item titles, typically
a few sentences.  item_memory: what it is and who might enjoy it.
neighbor_updates: array of {neighbor_id, memory_update, rationale};
select neighbour IDs only from the ‘‘Available Neighbors’’ list
above.
Expected Output Format:  JSON object with fields "user_memory"
(string), "item_memory" (string), "neighbor_updates" (array).

Reflection prompt (SYNC; Eq. (9)). After warmup, a single call per user proposes the revised profile ϕ~u\tilde{\phi}_u from the current profile, the time-banded history of Eq. (3) and the warmup record RuR_u; for a user without a profile, the same call builds it. The acceptance rule of Eq. (10) is applied afterwards, outside the LLM call.

Prompt 4 · Sync (SYNC): reflective profile update

You are building a STRUCTURED USER PROFILE for a recommendation
system.  Analyze this user’s complete behavior history to create an
accurate, personalized profile.
Current Profile: {current_profile}
User’s Complete Behavior History (time-weighted):
{recent / medium / distant bands}
User Intent: {instruction}
Latest Recommendation Results:  Mistakes (wrong item ranked #1):
{miss_cases}; Correct Predictions:  {hit_cases}
Your Task:  Create a structured user profile based on the
complete behavior history.  It must capture (1) primary_interests:
3--5 specific category interests; (2) quality_bar:  rating
preference pattern; (3) behavior_pattern:  behavioral tendency;
(4) secondary_interests:  2--3 occasional interests; (5)
unlikely_interests:  categories the user would not visit; (6)
city_preference:  primary city or cities; (7) summary:  one-sentence
user portrait.  Also provide {nrules} concrete ranking rules derived
from the profile.

Expected Output Format: JSON with "profile" (object) and "rules" (array of strings).

Profile-extraction prompt (lightweight summary for the reranker). A compact preference extractor is kept under prompts/profile_extraction_prompt.md. It produces the phrase-level summary that the reranker consumes as “Ranking Guidelines” for users without a structured profile. All prompts are fixed throughout all runs.

Prompt 5 · Profile-extraction: compact reranker guideline

Based on this user’s memory, extract their core preferences in exactly this format. Be very concise (max 5 words per item). Only include patterns clearly supported by the memory.

User Memory: {{user memory}}

Extract: (1) "likes": top 2–3 preference themes (e.g., ‘‘Mexican food’’, ‘‘casual dining’’); (2) "dislikes": 0–1 things the user clearly avoids (leave empty if unsure); (3) "style": one phrase describing their taste (e.g., ‘‘adventurous foodie’’, ‘‘budget-friendly casual’’).

Critic instantiation. The critic of Eq. (10) is not a separate LLM call. It compares how well the old and the proposed profile cover the warmup target items on the four channels (Appendix § 9.§ 5).

Computational Cost Breakdown

This appendix gives the per-phase computational cost of Algorithm 1, consistent with the design principles of §3; all counts refer to wall-time-relevant LLM calls.

Per-phase breakdown (per user, Twp=1T_{\mathrm{wp}}=1, Tevo=1T_{\mathrm{evo}}=1). Phase 1 (BUILD-item): zero LLM calls; O(∣I∣)O(|\mathcal{I}|) rule-extraction operations, amortised once across the full item set (not per-user). Phase 2 (BUILD-user + warmup): Twp=1T_{\mathrm{wp}}=1 warmup pass (as in Phase 4), plus O(k∣C∣)O(k|C|) phrase-matching for channel homophily (non-LLM). Phase 3 (SYNC): Tevo=1T_{\mathrm{evo}}=1 reflective call, which also builds the profile (the main experiments use the cheap-evolve implementation, which reuses the Phase 2 warmup case context and fires a single reflection conditioned on the second-to-last interaction); the critic is computed deterministically from the Sync-operator output and adds no separate LLM call; the pipeline supports the Tevo>1T_{\mathrm{evo}}>1 multi-offset variant but we do not use it in the main experiments. Phase 4 (Eval): the same per-query LLM calls as MemRec (Stage-R, reranking, and a memory write when feedback is observed) + O(k∣C∣)O(k|C|) homophily re-weighting.

Overhead relative to the MemRec baseline. The MemRec baseline already includes Phase 2 warmup reranking and Phase 4 eval reranking; HARP’s only additional LLM cost is the Tevo=1T_{\mathrm{evo}}=1 reflective call of Phase 3 (one per user) plus O(k∣C∣)O(k|C|) CPU-side homophily computation in Phases 2 and 4 (no LLM). The extra wall-time thus scales linearly with user count and is independent of candidate-pool size, amounting to a single reflection call per user under the main-experiment configuration.

Eval-Trace Schema (for Per-Case Attribution)

To enable post-hoc attribution for every recommendation (success or miss), HARP persists a structured record for each eval case in results/{run_tag}/eval_traces.json. Each case entry records the user, the ground truth and its rank, the candidate list, the final ranking with per-item scores, the instruction, the Stage-R facets, and Hit@kk indicators. Together with the item profiles, these records are the input to the per-miss attribution analysis (Appendix § 10.§ 5), whose first-match-wins classification (Sync-reg / B1 / B2 / LLM-prior / Other) is reported in Table 8.

Bandwidth Constraint at Rerank Time

The operational fact underlying the retrieval-vs-prompt design rationale of § 3.3 is that an LLM reranker operates under a finite context budget BB: when

∣ϕu∣+∣ϕi∣+∣Mcollab∣+∣Ptemplate∣>B,(12)|\phi_u| + |\phi_i| + |M_{\mathrm{collab}}| + |P_{\mathrm{template}}| > B, \tag*{(12)}

information may be truncated at the model’s context edge, and the truncation strategy is out of our control. In our deployment the reranker prompt is built from four blocks: the instruction template PtemplateP_{\mathrm{template}}, the candidate block with metadata and memory summaries for each of the ∣C∣=10|C|=10 candidates, the collaborative-memory block McollabM_{\mathrm{collab}}, and (when enabled by ablation flag) the user profile ϕu\phi_u. Adding a per-candidate item profile ϕi\phi_i linearly inflates the candidate block; under Eq. (12), once BB is saturated the marginal token cost is charged against McollabM_{\mathrm{collab}} (Remark 2). A retrieval-side injection, by contrast, consumes tokens only during the candidate-admission step, whose budget is independent of BB; this is the operational reason behind the “unbounded retrieval-side headroom” anticipated by § 3.3, and the algorithmic instantiation of bottleneck B2 (channel capture) of § 3.5; corresponding empirical evidence is reported in Table 3 of § 4 and in the per-miss attribution of Table 8 (Appendix E.5).

Item Profile Extractor: Per-Dataset Specification

Formal specification of the item-side extractor (R1–R4). We formalise RuleExtract of Eq. (4) as a deterministic, zero-LLM shallow semantic parser Π:M×T∗→∏c∈C2Σ∗\Pi: \mathcal{M} \times\mathcal{T}^{*} \to\prod_{c\in\mathcal{C}} 2^{\Sigma^{*}}: the input is an item’s structured metadata metai∈M\mathrm{meta}_i \in\mathcal{M} and review corpus reviewsi∈T∗\mathrm{reviews}_i \in\mathcal{T}^{*}; the output is the channel-aligned quadruple ϕi=(ϕi(c))c∈C\phi_i = (\phi_i^{(c)})_{c\in\mathcal{C}}. The parser is fully parametrised by a dataset-level ontology map S:M→C\mathcal{S} : \mathcal{M} \to\mathcal{C} and a domain phrase dictionary D⊆Σ∗×C\mathcal{D} \subseteq\Sigma^{*} \times\mathcal{C}, executed in the following four rules:

R1. Ontology projection (metadata →\to channel). Route category and attribute fields of metai\mathrm{meta}_i to the three channels preference, context, audience via S\mathcal{S}, yielding a coarse-grained skeleton.

R2. Dictionary-guided text encoding (optional branch). On top of the metadata-parsed fields, reviewsi\mathrm{reviews}_i (when provided) is scanned against D\mathcal{D} with longest-match to locate controlled phrases, merged into the channel declared in D\mathcal{D} as fine-grained evidence; structured descriptions are handled by R1.

R3. Quality-signal induction. The quality channel is filled by a monotone rule over review statistics (rˉi,ni)(\bar{r}_i,n_i) discretised into three bins {high-quality signal, average, inconsistent} to suppress noise from extremely sparse reviews.

R4. Channel-exclusivity projection. A fixed priority preference ≻\succ quality ≻\succ context ≻\succ audience is imposed on phrases routed to multiple channels by R1–R3, ensuring {ϕi(c)}c∈C\{\phi_i^{(c)}\}_{c\in\mathcal{C}} are pairwise disjoint so that the channel-wise aggregation of Eq. (6) does not double-count.

Design rationale. The extractor is built on three principles: (i) scalability: item-side profiling is linear in NIN_I and LLM-free, feasible at NI∼104N_I \sim10^{4}–10510^{5}; (ii) auditability: every step from metadata/reviews to profile phrases is replayable and traceable to a dictionary entry; (iii) channel alignment: the output schema is strictly isomorphic to the user-side profile, giving the per-channel homophily of Eq. (6) a well-defined basis of comparison. Given (metai,reviewsi)(\mathrm{meta}_i,\mathrm{reviews}_i), Π\Pi is fully determined by (S,D)(\mathcal{S},\mathcal{D}), which are authored from the domain ontology and controlled vocabulary without any downstream-metric tuning.

Sem fallback implementations (quality and context channels). The asymmetric soft Jaccard of Eq. (5) applies directly to the phrase-set channels preference and audience. For the quality and context channels, whose fields are not phrase sets, sem uses channel-specific fallbacks: the quality channel maps the user’s free-text quality_bar (e.g. a star threshold) onto the item labels from R3; sem is implemented as “item quality ≥\ge user-preferred threshold ⇒1\Rightarrow1, otherwise linear interpolation into [0,1][0,1]”. The context channel uses short location and setting phrases (the user side falls back to city_preference); sem is a bidirectional substring hit: 1 on hit, 0 on miss, neutral 0.5 when either side is empty. All three forms participate uniformly in Eq. (6) under the sem(ϕu(c),ϕi(c))(\phi_u^{(c)},\phi_i^{(c)}) notation.

Per-dataset dictionary size. Each of the four benchmarks has its own schema map SdatasetS_{\mathrm{dataset}} and phrase dictionary DdatasetD_{\mathrm{dataset}}, authored once at onboarding from the item-side metadata vocabulary of that benchmark. Coverage (the fraction of items for which a given channel of ϕi\phi_i is non-empty after R1–R4) is high on the three structured domains (Yelp, MovieTV, Books) where item metadata carries controlled categorical tags, and noticeably lower on Goodreads (especially on the context and audience channels) because item metadata there is dominated by free-text summaries rather than categorical tags. This is the same structural reason the Dialogue Gain on Goodreads is the weakest of the four benchmarks (§ 4, Figure 3).

Additional Results

All results below use 1,000-user subsamples and the same protocol as § 4.

Other LLM backbones. Under identical code and candidate pools, HARP outperforms MemRec on every dataset with three further backbones (Table 9), including the open-weight qwen3-30b.

Datasetdeepseek-v3.2gemini-3-flashqwen3-30b
Yelp.510 / .586.424 / .471.479 / .647
MovieTV.545 / .651.474 / .527.481 / .590
Books.393 / .584.578 / .596.507 / .596
Goodreads.347 / .418.283 / .392.318 / .389

Table 9. Hit@1 of MemRec / HARP with other backbones.

Where the profile is consumed. All methods rank the same fixed candidate pool (the ground truth plus 9 sampled negatives), so gains come from ranking the ground truth higher within the pool. With only the consumption locus changed, retrieval-side gating improves Hit@1 over MEMORY by +5.5 / +2.9 pp on Yelp / MovieTV, more than reranker-side injection (Table 3).

Sensitivity. With uniform channel weights the gain over MEMORY remains positive on all four datasets but is smallest; the default and a preference-heavy setting differ by at most 0.5 pp. Stronger or weaker homophily floors also keep a positive gain, and the default floors lie near the top of this band. Across candidate-pool sizes ∣C∣∈{5,10,20}|C| \in\{5, 10, 20\}, HARP stays above both MEMORY and DIALOGUE on Yelp.

Scope. Our evaluation follows the accuracy-oriented InstructRec protocol. The floor α\alpha of the homophily gate offers a simple way to soften the gate where exploration matters, for example for users with short histories, and beyond-accuracy measures such as novelty and diversity are a natural extension of this evaluation. Profiles are built only from observed interactions, but may inherit biases of the LLM backbone.

Efficiency. On 1,000 Yelp queries with gpt-4o-mini, ranking a query takes two LLM calls (Stage-R and rerank), with a memory write when feedback is observed, as in MemRec; mean end-to-end latency is 10.81 s (p95=13.28p_{95} = 13.28 s), and pruning with the homophily gate takes about 0.6 ms. Item profiles are rule-extracted offline and user profiles are built once per user.

References

  1. [1]Akari Asai, Zeqiu Wu, Yizhong Wang, Avi Sil, and Hannaneh Hajishirzi. Self-rag: Learning to retrieve, generate, and critique through self-reflection. In International conference on learning representations, volume 2024, pages 9112–9141, 2024.arxiv.org/abs/2310.11511
  2. [2]Keqin Bao, Jizhi Zhang, Yang Zhang, Wenjie Wang, Fuli Feng, and Xiangnan He. Tallrec: An effective and efficient tuning framework to align large language model with recommendation. In Proceedings of the 17th ACM conference on recommender systems, pages 1007–1014, 2023.DOI
  3. [3]Keqin Bao, Jizhi Zhang, Wenjie Wang, Yang Zhang, Zhengyi Yang, Yanchen Luo, Chong Chen, Fuli Feng, and Qi Tian. A bi-step grounding paradigm for large language models in recommendation systems. ACM Transactions on Recommender Systems, 3(4):1–27, 2025.arxiv.org/abs/2308.08434
  4. [4]Weixin Chen, Yuhan Zhao, Jingyuan Huang, Zihe Ye, Mingxuan Ju, Tong Zhao, Neil Shah, Li Chen, and Yongfeng Zhang. Memrec: Collaborative memory-augmented agentic recommender system. In Proceedings of the 64th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 44515–44544, 2026.
  5. [5]Yilun Du, Shuang Li, Antonio Torralba, Joshua B. Tenenbaum, and Igor Mordatch. Improving factuality and reasoning in language models through multiagent debate. arXiv preprint arXiv:2305.14325, 2023.arxiv.org/abs/2305.14325
  6. [6]Jakob Foerster, Ioannis Alexandros Assael, Nando De Freitas, and Shimon Whiteson. Learning to communicate with deep multi-agent reinforcement learning. Advances in neural information processing systems, 29, 2016.arxiv.org/abs/1605.06676
  7. [7]Luke Friedman, Sameer Ahuja, David Allen, Zhenning Tan, Hakim Sidahmed, Changbo Long, Jun Xie, Gabriel Schubiner, Ajay Patel, Harsh Lara, et al. Leveraging large language models in conversational recommender systems. arXiv preprint arXiv:2305.07961, 2023.arxiv.org/abs/2305.07961
  8. [8]Huan-ang Gao, Jiayi Geng, Wenyue Hua, Mengkang Hu, Xinzhe Juan, Hongzhang Liu, Shilong Liu, Jiahao Qiu, Xuan Qi, Yiran Wu, et al. A survey of self-evolving agents: What, when, how, and where to evolve on the path to artificial super intelligence. arXiv preprint arXiv:2507.21046, 2025.arxiv.org/abs/2507.21046
  9. [9]Shijie Geng, Shuchang Liu, Zuohui Fu, Yingqiang Ge, and Yongfeng Zhang. Recommendation as language processing (rlp): A unified pretrain, personalized prompt & predict paradigm (p5). In Proceedings of the 16th ACM conference on recommender systems, pages 299–315, 2022.arxiv.org/abs/2203.13366
  10. [10]Xiangnan He, Lizi Liao, Hanwang Zhang, Liqiang Nie, Xia Hu, and Tat-Seng Chua. Neural collaborative filtering. In Proceedings of the 26th international conference on world wide web, pages 173–182, 2017.
  11. [11]Xiangnan He, Kuan Deng, Xiang Wang, Yan Li, Yongdong Zhang, and Meng Wang. Lightcn: Simplifying and powering graph convolution network for recommendation. In Proceedings of the 43rd International ACM SIGIR conference on research and development in Information Retrieval, pages 639–648, 2020.arxiv.org/abs/2002.02126
  12. [12]Sirui Hong, Mingchen Zhuge, Jonathan Chen, Xiawu Zheng, Yuheng Cheng, Jinlin Wang, Ceyao Zhang, Steven Yau, Zijuan Lin, Liyang Zhou, et al. Metagpt: Meta programming for a multi-agent collaborative framework. In International Conference on Learning Representations, volume 2024, pages 23247–23275, 2024.arxiv.org/abs/2308.00352
  13. [13]Peiyu Hu, Wayne Lu, and Jia Wang. From ids to semantics: A generative framework for cross-domain recommendation with adaptive semantic tokenization. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 40, pages 14874–14882, 2026.arxiv.org/abs/2511.08006
  14. [14]Ziniu Hu, Yuxiao Dong, Kuansan Wang, and Yizhou Sun. Heterogeneous graph transformer. In Proceedings of the web conference 2020, pages 2704–2710, 2020.arxiv.org/abs/2003.01332
  15. [15]Xu Huang, Jianxun Lian, Yuxuan Lei, Jing Yao, Defu Lian, and Xing Xie. Recommender ai agent: Integrating large language models for interactive recommendations. ACM Transactions on Information Systems, 43(4):1–33, 2025.arxiv.org/abs/2308.16505
  16. [16]Zhengbao Jiang, Frank F Xu, Luyu Gao, Zhiqing Sun, Qian Liu, Jane Dwivedi-Yu, Yiming Yang, Jamie Callan, and Graham Neubig. Active retrieval augmented generation. In Proceedings of the 2023 conference on empirical methods in natural language processing, pages 7969–7992, 2023.
  17. [17]Wang-Cheng Kang and Julian McAuley. Self-attentive sequential recommendation. In 2018 IEEE international conference on data mining (ICDM), pages 197–206. IEEE, 2018.
  18. [18]Sein Kim, Hongseok Kang, Seungyoon Choi, Donghyun Kim, Minchul Yang, and Chanyoung Park. Large language models meet collaborative filtering: An efficient all-round llm-based recommender system. In Proceedings of the 30th ACM SIGKDD conference on knowledge discovery and data mining, pages 1395–1406, 2024.arxiv.org/abs/2404.11343
  19. [19]Yehuda Koren, Robert Bell, and Chris Volinsky. Matrix factorization techniques for recommender systems. Computer, 42(8):30–37, 2009.DOI
  20. [20]Angeliki Lazaridou, Alexander Peysakhovich, and Marco Baroni. Multi-agent cooperation and the emergence of (natural) language. arXiv preprint arXiv:1612.07182, 2016.arxiv.org/abs/1612.07182
  21. [21]Paul F Lazarsfeld. Friendship as a social process: A substantive and methodological analysis. Freedom and control in modern society, 18(1):18, 1954.
  22. [22]Fan Li, Xiaoyang Wang, Dawei Cheng, Ying Zhang, Wenjie Zhang, and Xuemin Lin. Fairness-aware hypergraph self-supervised learning with sampling-efficient signals. IEEE Transactions on Knowledge and Data Engineering, 2026.DOI
  23. [23]Guohao Li, Hasan Hammoud, Hani Itani, Dmitrii Khizbullin, and Bernard Ghanem. Camel: Communicative agents for ”mind” exploration of large language model society. Advances in neural information processing systems, 36:51991–52008, 2023.arxiv.org/abs/2303.17760
  24. [24]Jiayi Liao, Sihang Li, Zhengyi Yang, Jiancan Wu, Yancheng Yuan, Xiang Wang, and Xiangnan He. Llara: Large language-recommendation assistant. In Proceedings of the 47th international ACM SIGIR conference on research and development in information retrieval, pages 1785–1795, 2024.arxiv.org/abs/2312.02445
  25. [25]Junling Liu, Chao Liu, Peilin Zhou, Renjie Lv, Kang Zhou, and Yan Zhang. Is chatgpt a good recommender? a preliminary study. arXiv preprint arXiv:2304.10149, 2023.arxiv.org/abs/2304.10149
  26. [26]Qijiang Liu, Nuo Chen, Tetsuya Sakai, and Xiao-Ming Wu. Once: Boosting content-based recommendation with both open-and closed-source large language models. In Proceedings of the 17th ACM international conference on web search and data mining, pages 452–461, 2024.DOI
  27. [27]Sitao Luan, Chenqing Hua, Minkai Xu, Qinchenq Lu, Jiaqi Zhu, Xiao-Wen Chang, Jie Fu, Jure Leskovec, and Doina Precup. When do graph neural networks help with node classification? investigating the homophily principle on node distinguishability. Advances in Neural Information Processing Systems, 36:28748–28760, 2023.DOI
  28. [28]Yao Ma, Xiaorui Liu, Neil Shah, and Jiliang Tang. Is homophily a necessity for graph neural networks? arXiv preprint arXiv:2106.06134, 2021.arxiv.org/abs/2106.06134
  29. [29]Aman Madaan, Niket Tandon, Prakhar Gupta, Skyler Hallinan, Luyu Gao, Sarah Wiegreffe, Uri Alon, Nouha Dziri, Shrimai Prabhumoye, Yiming Yang, et al. Self-refine: Iterative refinement with self-feedback. Advances in neural information processing systems, 36:46534–46594, 2023.arxiv.org/abs/2303.17651
  30. [30]Miller McPherson, Lynn Smith-Lovin, and James M Cook. Birds of a feather: Homophily in social networks. Annual review of sociology, 27(1):415–444, 2001.DOI
  31. [31]Igor Mordatch and Pieter Abbeel. Emergence of grounded compositional language in multi-agent populations. In Proceedings of the AAAI conference on artificial intelligence, volume 32, 2018.arxiv.org/abs/1703.04908
  32. [32]Jianmo Ni, Jiacheng Li, and Julian McAuley. Justifying recommendations using distantly-labeled reviews and fine-grained aspects. In Proceedings of the 2019 conference on empirical methods in natural language processing and the 9th international joint conference on natural language processing (EMNLP-IJCNLP), pages 188–197, 2019.DOI
  33. [33]Oleg Platonov, Denis Kuznedelev, Michael Diskin, Artem Babenko, and Liudmila Prokhorenkova. A critical look at the evaluation of gnns under heterophily: Are we really making progress? arXiv preprint arXiv:2302.11640, 2023.arxiv.org/abs/2302.11640
  34. [34]Chen Qian, Wei Liu, Hongzhang Liu, Nuo Chen, Yufan Dang, Jiahao Li, Cheng Yang, Weize Chen, Yusheng Su, Xin Cong, et al. Chatdev: Communicative agents for software development. In Proceedings of the 62nd annual meeting of the association for computational linguistics (volume 1: Long papers), pages 15174–15186, 2024.arxiv.org/abs/2307.07924
  35. [35]Preston Rasmussen, Pavlo Paliychuk, Travis Beauvais, Jack Ryan, and Daniel Chalef. Zep: a temporal knowledge graph architecture for agent memory. arXiv preprint arXiv:2501.13956, 2025.arxiv.org/abs/2501.13956
  36. [36]Yi Ren, Shangmin Guo, Matthieu Labeau, Shay B Cohen, and Simon Kirby. Compositional languages emerge in a neural iterated learning model. arXiv preprint arXiv:2002.01365, 2020.arxiv.org/abs/2002.01365
  37. [37]Badrul Sarwar, George Karypis, Joseph Konstan, and John Riedl. Item-based collaborative filtering recommendation algorithms. In Proceedings of the 10th international conference on World Wide Web, pages 285–295, 2001.DOI
  38. [38]Michael Schlichtkrull, Thomas N Kipf, Peter Bloem, Rianne Van Den Berg, Ivan Titov, and Max Welling. Modeling relational data with graph convolutional networks. In European semantic web conference, pages 593–607. Springer, 2018.arxiv.org/abs/1703.06103
  39. [39]Noah Shinn, Federico Cassano, Ashwin Gopinath, Karthik Narasimhan, and Shunyu Yao. Reflection: Language agents with verbal reinforcement learning. Advances in neural information processing systems, 36:8634–8652, 2023.arxiv.org/abs/2303.11366
  40. [40]Aditi Singh, Abul Ehtesham, Saket Kumar, Tala Talaei Khoei, and Athanasios V Vasilakos. Agentic retrieval-augmented generation: A survey on agentic rag. arXiv preprint arXiv:2501.09136, 2025.arxiv.org/abs/2501.09136
  41. [41]Qingqiang Sun, Kai Wang, Wenjie Zhang, Peng Cheng, and Xuemin Lin. Interdependence-adaptive mutual information maximization for graph contrastive learning. IEEE Transactions on Knowledge and Data Engineering, 36(12):8556–8567, 2024.DOI
  42. [42]Qingqiang Sun, Chaoqi Chen, Ziyue Qiao, Xubin Zheng, and Kai Wang. Single-view graph contrastive learning with soft neighborhood awareness. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 39, pages 20708–20716, 2025.arxiv.org/abs/2412.09261
  43. [43]Yuxi Sun, Aoqi Zuo, Haotian Xie, Wei Gao, Mingming Gong, and Jing Ma. Fact-e: Causality-inspired evaluation for trustworthy chain-of-thought reasoning. In Findings of the Association for Computational Linguistics: ACL 2026, pages 20275–20293, 2026.
  44. [44]Gu Tang, Jinghe Wang, Xiaoying Gan, Bin Lu, Ze Zhao, Luoyi Fu, Xinbing Wang, and Chenghu Zhou. R2mr: Review and rewrite modality for recommendation. In Proceedings of the 31st ACM SIGKDD Conference on Knowledge Discovery and Data Mining V. 1, pages 1337–1348, 2025.DOI
  45. [45]Jiakai Tang, Wen Chen, Yujie Luo, Xunke Xi, Yi Chao, Dian Chen, Zhuijin Gao, Yang Li, Fei Sun, Xueyang Feng, et al. Interactive recommendation agent with active user commands. In Proceedings of the 32nd ACM SIGKDD Conference on Knowledge Discovery and Data Mining V. 2, pages 4580–4591, 2026.
  46. [46]Zhen Tao, Ziyue Qiao, Chaoqi Chen, Zhengyi Yang, Lun Du, and Qingqiang Sun. On the cross-type homophily of heterogeneous graphs: Understanding and unleashing. In Proceedings of the 34th ACM International Conference on Information and Knowledge Management, pages 2842–2852, 2025.DOI
  47. [47]Zhen Tao, Xinke Jiang, Qingshuai Feng, Haoyu Zhang, Lun Du, Yuchen Fang, Hao Miao, Bangquan Xie, and Qingqiang Sun. Task-aware retrieval augmentation for dynamic recommendation. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 40, pages 15779–15787, 2026.arxiv.org/abs/2511.12495
  48. [48]Petar Veličković, Guillem Cucurull, Arantxa Casanova, Adriana Romero, Pietro Lio, and Yoshua Bengio. Graph attention networks. arXiv preprint arXiv:1710.10903, 2017.arxiv.org/abs/1710.10903
  49. [49]Mengting Wan, Rishabh Misra, Ndapandula Nakashole, and Julian McAuley. Fine-grained spoiler detection from large-scale review corpora. In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, pages 2605–2610, 2019.arxiv.org/abs/1905.13416
  50. [50]Guanzhi Wang, Yuqi Xie, Yunfan Jiang, Ajay Mandlekar, Chaowei Xiao, Yuke Zhu, Linxi Fan, and Anima Anandkumar. Voyager: An open-ended embodied agent with large language models. arXiv preprint arXiv:2305.16291, 2023.arxiv.org/abs/2305.16291
  51. [51]Lei Wang, Jingsen Zhang, Hao Yang, Zhi-Yuan Chen, Jiakai Tang, Zeyu Zhang, Xu Chen, Yankai Lin, Hao Sun, Ruihua Song, et al. User behavior simulation with large language model-based agents. ACM Transactions on Information Systems, 43(2):1–37, 2025.
  52. [52]Xiang Wang, Xiangnan He, Meng Wang, Fuli Feng, and Tat-Seng Chua. Neural graph collaborative filtering. In Proceedings of the 42nd international ACM SIGIR conference on Research and development in Information Retrieval, pages 165–174, 2019.DOI
  53. [53]Yancheng Wang, Ziyan Jiang, Zheng Chen, Fan Yang, Yingxue Zhou, Eunah Cho, Xing Fan, Yanbin Lu, Xiaojiang Huang, and Yingzhen Yang. Recmind: Large language model powered agent for recommendation. In Findings of the Association for Computational Linguistics: NAACL 2024, pages 4351–4364, 2024.arxiv.org/abs/2308.14296
  54. [54]Jason Wei, Xuezhi Wang, Dale Schuurmans, Maarten Bosma, Fei Xia, Ed Chi, Quoc V Le, Denny Zhou, et al. Chain-of-thought prompting elicits reasoning in large language models. Advances in neural information processing systems, 35:24824–24837, 2022.arxiv.org/abs/2201.11903
  55. [55]Wei Wei, Xubin Ren, Jiabin Tang, Qinyong Wang, Lixin Su, Suqi Cheng, Junfeng Wang, Dawei Yin, and Chao Huang. Lmrec: Large language models with graph augmentation for recommendation. In Proceedings of the 17th ACM international conference on web search and data mining, pages 806–815, 2024.arxiv.org/abs/2311.00423
  56. [56]Likang Wu, Zhi Zheng, Zhaopeng Qiu, Hao Wang, Hongchao Gu, Tingjia Shen, Chuan Qin, Chen Zhu, Hengshu Zhu, Qi Liu, et al. A survey on large language models for recommendation. World Wide Web, 27(5):60, 2024.arxiv.org/abs/2305.19860
  57. [57]Wujiang Xu, Yunxiao Shi, Zujie Liang, Xuying Ning, Kai Mei, Kun Wang, Xi Zhu, Min Xu, and Yongfeng Zhang. iagent: Llm agent as a shield between user and recommender systems. In Findings of the Association for Computational Linguistics: ACL 2025, pages 18056–18084, 2025.arxiv.org/abs/2502.14662
  58. [58]Wujiang Xu, Zujie Liang, Kai Mei, Hang Gao, Juntao Tan, and Yongfeng Zhang. A-mem: Agentic memory for llm agents. Advances in Neural Information Processing Systems, 38:17577–17604, 2026.arxiv.org/abs/2502.12110
  59. [59]Sikuan Yan, Xiufeng Yang, Zuchao Huang, Ercong Nie, Zifeng Ding, Zonggen Li, Xiaowen Ma, Jinhe Bi, Kristian Kersting, Jeff Z Pan, et al. Memory-rl: Enhancing large language model agents to manage and utilize memories via reinforcement learning. In Proceedings of the 64th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 12805–12825, 2026.
  60. [60]Zihe Ye, Jingyuan Huang, Weixin Chen, and Yongfeng Zhang. H-mem: Hybrid multi-dimensional memory management for long-context conversational agents. In Proceedings of the 19th Conference of the European Chapter of the Association for Computational Linguistics (Volume 1: Long Papers), pages 7756–7775, 2026.
  61. [61]Wei Yuan, Shutong Qiao, Tong Chen, Quoc Viet Hung Nguyen, Zi Huang, and Hongzhi Yin. Integrating vision-centric text understanding for conversational recommender systems. arXiv preprint arXiv:2601.13505, 2026.arxiv.org/abs/2601.13505
  62. [63]Junjie Zhang, Yupeng Hou, Ruobing Xie, Wenqi Sun, Julian McAuley, Wayne Xin Zhao, Leyu Lin, and Ji-Rong Wen. Agentcf: Collaborative learning with autonomous language agents for recommender systems. In Proceedings of the ACM Web Conference 2024, pages 3679–3689, 2024.arxiv.org/abs/2310.09233
  63. [64]Qizheng Zhang, Changran Hu, Shubhangi Upasani, Boyuan Ma, Fenglu Hong, Vamsidhar Kamanuru, Jay Rainton, Chen Wu, Mengmeng Ji, Hanchen Li, et al. Agentic context engineering: Evolving contexts for self-improving language models. In International Conference on Learning Representations, volume 2026, pages 86069–86100, 2026.arxiv.org/abs/2510.04618
  64. [65]Yang Zhang, Fuli Feng, Jizhi Zhang, Keqin Bao, Qifan Wang, and Xiangnan He. Collm: Integrating collaborative embeddings into large language models for recommendation. IEEE Transactions on Knowledge and Data Engineering, 37(5):2329–2340, 2025b.arxiv.org/abs/2310.19488
  65. [66]Xin Zheng, Yi Wang, Yixin Liu, Ming Li, Miao Zhang, Di Jin, Philip S Yu, and Shirui Pan. Graph neural networks for graphs with heterophily: A survey. IEEE Transactions on Knowledge and Data Engineering, 2026.DOI
  66. [67]Jiong Zhu, Yujun Yan, Lingxiao Zhao, Mark Heimann, Leman Akoglu, and Danai Koutra. Beyond homophily in graph neural networks: Current limitations and effective designs. Advances in neural information processing systems, 33:7793–7804, 2020.arxiv.org/abs/2006.11468
  67. [68]Xizhou Zhu, Yuntao Chen, Hao Tian, Chenxin Tao, Weijie Su, Chenyu Yang, Gao Huang, Bin Li, Lewei Lu, Xiaogang Wang, et al. Ghost in the minecraft: Generally capable agents for open-world environments via large language models with text-based knowledge and memory. arXiv preprint arXiv:2305.17144, 2023.arxiv.org/abs/2305.17144

Paper details

vlnc:W_sqwcn7sn
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 3

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents