Build1 distinct publisher3 min readPublished
A principal AI researcher says his team swapped a graph for a tree-structured memory to get faster incremental updates. That makes agent memory a write problem, not a retrieval contest.
The Engineer · Build desk
Compiled by The EngineerSomething wrong?How this is made
The revealing part of Praveen Bodigutla's account is which constraint he puts first. "Faster incremental updates" [2] is a claim about the write path, and the three things he says the team balances at LinkedIn's scale are retrieval freshness, latency budgets and access control [3]. Only one of those is a retrieval-quality property in the sense that benchmark tables measure it. Freshness is a function of how fast ingestion keeps up. Latency budgets bind hardest when the read has to wait on reorganisation work that the last write left behind.
The mechanism is not spelled out in the published transcript, which contains no update-cost or quality figures for either design [9], so read what follows as inference rather than reported fact. A graph does not let you append. A new fact has to be reconciled against the entities and edges already there before anything downstream can trust it, and whatever summaries or derived structure sit over that neighbourhood go stale at the same moment. A tree bounds where the write lands and bounds what it invalidates. If your corpus is indexed once and queried a million times, that reconciliation cost amortises away to nothing. LinkedIn's workload is the other shape: recruiters state where they are hiring and what skills they want, refine the role, and give direct feedback on the candidates put in front of them [5], which is a continuous stream of human corrections that has to be readable inside the same session.
The reason this could not be solved with session state is the observation that made the project worth doing. The team found stickiness in those preferences, and that the stickiness carried into how the same recruiter defined similar titles and other roles they were hiring for [6]. So the store is written to constantly, read across contexts it was not written in, and expected to be current. Update cost is the binding term in that system, not recall on a fixed corpus.
Access control sharing a sentence with latency budgets [3] is the detail I would want more on. A memory built out of recruiter judgements about named candidates cannot be retrieved without a permission filter on the hot path, and the shape of the store decides whether that filter is a bound on a subtree or a check on every edge you traverse. That is a second write-path argument dressed as a security requirement.
Which leaves the framing worth stealing. Bodigutla describes the memory agent as owning the whole lifecycle, from what gets ingested through how it is organised, updated and retrieved, rather than just fetching context [7], and its purpose as giving the agent a concept of state for the user [8]. Teams that treat agent memory as a retrieval component staff it with retrieval people and evaluate it on retrieval metrics. On this account the expensive half is closer to a streaming ingest system, and the architecture question is how much work each incoming fact forces you to redo. One engineer on one podcast is thin evidence for anything [9]. It is still a production counterexample to the assumption that the graph is where this all ends up.
Ranked by verification strength, evidence, and original report placement.
Bodigutla explains why his team moved off GraphRAG in favour of a tree-structured memory, citing faster incremental updates.
Praveen Bodigutla is a principal AI researcher at LinkedIn who leads several foundation efforts, including the memory agent.
The team balances retrieval freshness, latency budgets and access control at LinkedIn's scale.
LinkedIn developed and launched a hiring agent or hiring assistant for recruiters to manage their hiring workflows.
In interactions with the hiring agent, recruiters expressed hiring preferences, said where they were hiring and what skills they wanted, refined the role, and gave direct feedback on candidates shown to them.
The team observed stickiness in recruiter preferences, which carried over into how those recruiters defined similar titles and other roles they were hiring for.
Follow any of these and your For You feed starts watching them — no settings page required.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Single first-party interview, no measurements
All claims rest on one podcast transcript excerpt from one publisher, spoken by the engineer who leads the work. The attribution is strong and specific, which supports the existence of the system and the direction of the design choice, but there is no benchmark, latency figure, throughput number, artefact, paper or second source, and the transcript truncates mid-explanation of the memory layers.
In production at one vendor, unquantified
There is a concrete production anchor: a shipped recruiter-facing hiring assistant plus a memory agent described as its personalization layer, with preference signals observed across LinkedIn surfaces. But adoption is confined to a single company's internal stack, no scale, availability or usage figures are given, and there is no evidence of the tree-structured memory pattern being taken up elsewhere.
Framing outruns the disclosed evidence
The cluster's framing generalises a single unmeasured vendor decision into a rule that agent memory is a write problem rather than a retrieval contest. The interview supports only that one team preferred a tree structure for faster incremental updates; it offers no cost comparison between write and read paths, no numbers, and no discussion of the relationship queries graphs are typically chosen for. Overstatement is moderate rather than severe because the deployment context and speaker are concrete.
Employer-and-platform promotional setting
The account is given by a LinkedIn principal researcher describing his own team's system on a vendor-run developer podcast, a format that rewards a clean success narrative: the hiring assistant is called successfully launched and no failure modes, regressions or tradeoffs of the tree design are surfaced. This is disclosed rather than hidden — the speaker's role and employer are stated up front — so the incentive is legible but material.
Credible insider account, thin verification
Confidence is moderate: the existence of the memory agent, its lifecycle scope and the shipped hiring assistant are directly attested by a named responsible engineer, so those facts are reasonably firm. The comparative performance claim that motivates the whole story is single-sourced, self-interested and unmeasured, and the transcript is truncated, so conclusions about graph-versus-tree economics should be held loosely.
product
Australia just made refusing to negotiate a taxable act, not a product decision1 distinct publisher
build
The bug in agent memory is not volume, it is that everything recalled has equal authority1 distinct publisher
build
Agent Memory Is Two Systems, Not One Dial With Scratch On One End1 distinct publisher
build
Agent memory under a million rows: a timestamp column beats top-k1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 25, 2026