Adaptive Memory Index Evolution for Agents
Organizations: Emory University · New York University · Meituan
Abstract
Long-horizon agents continually accumulate experience, yet retaining a memory does not guarantee access when it is needed. Existing systems can adapt both memory content and access; we isolate persistent access updates as a separately controlled adaptation layer. We formulate this target as Memory Index Evolution and instantiate it with Adaptive Memory Index Evolution (AMIE), a lightweight plug-in layer that evolves per-memory access state from deployment retrievals without modifying stored content or retraining the host memory system. AMIE distils a semantic teacher's keep/suppress judgments into a retrieval-conditioned policy and accumulates its selective actions into bounded state that reweights subsequent host retrievals. Surprisingly, even a zero-call policy that simply accumulates retrieval frequency can match or outperform semantic policies in several settings, revealing retrieval traffic itself as a strong signal for access adaptation, while learned selectivity improves robustness when frequently retrieved memories remain useful. Across five retrieval-based hosts and three benchmarks, trained AMIE improves downstream F1 or accuracy in all 15 comparisons, by 0.70--3.37 percentage points (up to 25% relative), and improves retrieval in all 10 comparisons. Controlled analyses show that persistent competitor suppression can expose previously unseen evidence, while suppressing repeatedly useful memories creates the complementary failure mode. Together, these results establish persistent memory access as a practical adaptation layer, distinct from the content it serves, in retrieval-based agent memory systems.
Figures & tables
| +AMIE | |||||
|---|---|---|---|---|---|
| Benchmark | Host | Host only | Trained | Frozen | Count |
| LoCoMo ( Maharana et al., 2024 ) | BM25 ( Robertson and Zaragoza, 2009 ) | 51.94 | |||
| Mem0 ( Chhikara et al., 2025 ) | 42.17 | ||||
| MemoryOS ( Kang et al., 2025 ) | 45.29 | ||||
| A-MEM ( Xu et al., 2025 ) | 63.27 | ||||
| Memory-R2 ( Yan et al., 2026a ) | 65.92 | ||||
| +AMIE | |||||
| Benchmark | Host | Host only | Trained | Frozen | Count |
| LoCoMo (F1) ( Maharana et al., 2024 ) | No memory | 0.00 | - | - | - |
| BM25 ( Robertson and Zaragoza, 2009 ) | 17.73 | ||||
| Mem0 ( Chhikara et al., 2025 ) | 9.98 | ||||
| MemoryOS ( Kang et al., 2025 ) | 20.27 | ||||
| A-MEM ( Xu et al., 2025 ) | 16.54 | ||||
Appendix figures & tables21 assets
Supplementary material from the paper’s appendix.
Appendix
| Benchmark | Benchmark scope (util./retr.) | Memory units | Setting | Metric | Revisiting |
|---|---|---|---|---|---|
| LoCoMo | 1,540 / 1,527 | 5,882 turns (10 conv.) | conversational | F1 | yes |
| GroupMem | 745 / – | 120,000 messages (33 channels) | cross-channel workplace | Acc. (GPT-5) | yes |
| MemBench | 23,137 / 23,132 | M memories | personal | Acc. (MCQ) | history retrieval |
| Host | Native index / unit | Score adapter | Attachment / depth | Following stage |
|---|---|---|---|---|
| BM25 | Inverted index / turn | Nonnegative BM25 | Scored turn list / | Turn delivery |
| Mem0 | Fact vectors and user filter / fact | Squared distance | Filtered fact list / | Fact delivery |
| MemoryOS | Topic and page vectors / page | Inner product; segment and page gates | Scored pages / | Merge history, profile, knowledge |
| A-MEM | Enriched-note vectors and links / root | Cosine | Root list / | Link expansion; -word cap |
| Policy | Cost / query | Representative effect | Role in the model |
|---|---|---|---|
| Trained | ms | MemoryOS F1 ; Mem0 F1 | Learned selective actions |
| Frozen | s | MemoryOS recall | Direct semantic mask inference |
| Count | model calls | Mem0 F1 ; BM25 R@10 | Constant all-ones action mask |
| Host | Policy | w/o AMIE | +AMIE | 95% CI | |
|---|---|---|---|---|---|
| Mem0 | trained | 9.98 | 12.44 | +2.46 | |
| frozen | 9.98 | 12.69 | +2.71 | ||
| count | 9.98 | 12.85 | +2.87 | ||
| MemoryOS | trained | 20.27 | 20.97 | +0.70 | |
| frozen | 20.27 | 20.83 | +0.56 | ||
| count | 20.27 | 20.77 | +0.50 |
| competitors (non-gold top ten) | gold entries of the top ten | ranks 11–20 | random pool | |
| questions observed (total) | Recall@10 | [95% CI] | |
|---|---|---|---|
| gold exposure | count | frozen | trained | count frozen [95% CI] | ||
|---|---|---|---|---|---|---|
| – | ||||||
| – | ||||||
| any | intervals include zero |
| Repeat occupancy | no gold missing | gold reachable (11–100) | gold beyond the pool |
|---|---|---|---|
| low ( ) | ( ) | ( ) | ( ) |
| mid ( ) | ( ) | ( ) | ( ) |
| high ( ) | ( ) | ( ) | ( ) |
| Arm | [95% CI] | online gain / reference gain |
|---|---|---|
| online count rule | — | |
| hindsight oracle (saved) | ||
| hindsight -only oracle (saved) | ||
| oracle top-ten suppression | ||
| ideal pool recall | ||
| perfect-recall reference |
| Split | Arm | [95% CI] | |
| categories (different deployments) | category 1, own state | ||
| category 2, own state | |||
| category 4, own state | |||
| paired: own other deployment’s state | |||
| paired: own union of the others | |||
| even / odd (same distribution) | even, own state |
| Unit | units | off | +count | purity | [95% CI] | improved | worsened |
|---|---|---|---|---|---|---|---|
| 1 turn | |||||||
| 2 turns | |||||||
| 4 turns | |||||||
| 8 turns | |||||||
| session |
| Observation | Seed | Rate (%) | Recall [95% CI] |
|---|---|---|---|
| traffic stats | 1 | 52.4 | |
| 2 | 58.6 | ||
| 3 | 71.6 | ||
| stats + text | 1 | 46.7 | |
| 2 | 49.3 | ||
| 3 | 63.3 |
| Deployment | Host | q / store | RO | Separable unit | Headroom | Outcome |
| LoCoMo | BM25 | 154 | yes (turns) | helps | ||
| LoCoMo | Mem0 | 154 | – | yes (facts) | – | helps |
| LoCoMo | MemoryOS | 154 | pages ( turns) | helps | ||
| LoCoMo | A-MEM | 154 | – | roots expand into links | – | all policies improve F1 |
| MemBench, history adapter | BM25 | 1 final | – | yes | – | count loses; others gain |
| GroupMem (4 domain stores) | BM25 | 145–214 | – | yes | – | count loses; others gain |
| Policy | Seed | Model evaluations | Median (ms) | P95 (ms) | Counters | State bytes |
|---|---|---|---|---|---|---|
| off | – | 0 | - | - | 0 | 2 |
| count | – | 0 | - | - | 235 | 9,669 |
| frozen | – | 1,540 | 23,997 | 25,400 | 152 | 6,255 |
| trained | 20260908 | 1,540 | 87.3 | 88.9 | 190 | 7,818 |
| 20260909 | 1,540 | 86.9 | 88.2 | 187 | 7,712 | |
| 20260910 | 1,540 | 86.6 | 88.3 | 216 | 8,890 |
| System | Native adaptation target | Persistent access adaptation | Separate index-only policy |
|---|---|---|---|
| BM25 | Static sparse retrieval | None | NR |
| Mem0 ( Chhikara et al., 2025 ) | Fact consolidation | Updated memory records | NR |
| MemoryOS ( Kang et al., 2025 ) | Tiered memory management | Heat and placement | NR |
| A-MEM ( Xu et al., 2025 ) | Notes and linked metadata | Links coupled to note evolution | NR |
| Memory-R2 ( Yan et al., 2026a ) | Learned memory management | Reasoned insert, update, and delete operations | NR |
| AMIE | Persistent access weights | Count and semantic suppression | Explicitly isolated |
Agent Memory
Agent memory lets AI systems retain, update, and use facts, experiences, and skills across sessions and long-horizon tasks.
See all 192 papers