One email each morning — yesterday's AI, sortedGet it in your inbox

METAL LAB

Mitigating Identity Essentialism in LLM Agents with Longitudinal Life Trajectories

arXiv:2608.196212026-08-21

Giving AI characters a life story, not just a demographic label, stops them from acting like clones of their group

When AI language models simulate survey respondents using only demographic profiles, agents from the same group end up answering too similarly to each other while differing too sharply from other groups, a pattern the researchers call identity essentialism. They built LifeMem, a memory system that stores a person's life events over time and gradually bakes accumulated experience into a small trainable module per agent. Tested on two long-running surveys with three different language models, LifeMem agents matched real human response patterns, diversity, and opinion changes over time better than existing methods.

What they did

  1. Static profile-based agents (given only demographics like age, gender, education) showed excessive similarity within the same demographic group and excessive difference between groups; on 2,000 World Values Survey respondents, real humans showed almost no group separation (silhouette score -0.02) while AI agents showed clear separation (0.19).
  2. The researchers trace this to two causes: demographic labels are too sparse to represent a real person, and stuffing information into a prompt alone doesn't let experience persistently accumulate in an agent.
  3. Their fix, LifeMem, combines a structured memory that retrieves relevant past life events (like graduating, marrying, changing jobs) for each question, with agent-specific LoRA adapters that gradually train each agent's parameters on their accumulated history, similar to how the brain moves memories from fast short-term storage to slower long-term storage.
  4. Across the Add Health (US adolescent-to-adult health survey) and Understanding Society (UK household panel survey) datasets and three language models (Llama-3.1-8B-Instruct, Ministral-3-8B-Instruct-2512, Qwen3.5-9B), LifeMem agents better matched human response distributions, within-group diversity, and how opinions shift across life stages.
  5. Simply retrieving more relevant past events into the prompt (up to 180 events) improved results only up to a point (around 40-90 events) and then plateaued or worsened, while LifeMem achieved better results using just 5 retrieved events per question, showing its gains come from the persistent parametric memory, not just more retrieval.
Figure 1: Static demographic conditioning produces a pattern consistent with identity essentialism. We divide 2,000 randomly sampled WVS wave 7 respondents (19) into three socioeconomic status groups and compare human responses with those of profile-conditioned Llama-8B agents. Each individual’s responses are concatenated and projected into a two-dimensional PCA space. The separate projections show greater within-group variation and overlap among humans (silhouette −0.02), whereas agents exhibit stronger within-group compression and between-group separation (silhouette 0.19). Silhouette scores are computed in the original response space before PCA projection.
Figure 1: Static demographic conditioning produces a pattern consistent with identity essentialism. We divide 2,000 randomly sampled WVS wave 7 respondents (19) into three socioeconomic status groups and compare human responses with those of profile-conditioned Llama-8B agents. Each individual’s responses are concatenated and projected into a two-dimensional PCA space. The separate projections show greater within-group variation and overlap among humans (silhouette −0.02), whereas agents exhibit stronger within-group compression and between-group separation (silhouette 0.19). Silhouette scores are computed in the original response space before PCA projection.
Table 1: Overall results on Add Health and Understanding Society across three models. KL Div., WG Gap, Ent. Gap, and Trans. JS denote KL divergence, within-group pairwise distance gap, normalized entropy gap, and transition-distribution JS divergence. Lower values are better for all metrics. Bold marks the best result for each model and metric; LifeMem is shaded light gray. ∗ indicates results significantly worse than LifeMem in a two-sided paired t-test conducted over shared questions (p<0.05).
CategoryMethodAdd HealthUnderstanding Society
KL Div. ↓WG Gap ↓Ent. Gap ↓KL Div. ↓WG Gap ↓Ent. Gap ↓Trans. JS ↓
Llama-3.1-8B-Instruct
Static ConditioningDirect14.7551∗0.5596∗0.7053∗15.3734∗0.5561∗0.7076∗0.4580∗
Profile8.6719∗0.3951∗0.5112∗7.1522∗0.3835∗0.4972∗0.3886∗
Diversity-Oriented PromptingMultilingual10.4654∗0.3733∗0.5035∗11.7367∗0.3446∗0.4763∗0.4570∗
Anti-Stereotype9.8270∗0.4163∗0.5452∗8.1485∗0.4066∗0.5120∗0.3592∗
Non-Parametric MemorySimVBG6.8058∗0.3380∗0.4345∗6.2912∗0.3544∗0.4730∗0.3709∗
Full History6.1176∗0.3079∗0.3974∗4.9344∗0.3198∗0.4004∗0.3633∗
Event RAG5.8264∗0.2964∗0.3951∗5.2935∗0.3163∗0.3991∗0.3648∗
Control BaselineRandom Event6.8821∗0.3524∗0.4538∗5.5673∗0.3429∗0.4539∗0.3803∗
Proposed MethodLifeMem4.06350.23090.32073.45290.28860.37420.3331
Ministral-3-8B-Instruct-2512
Static ConditioningDirect15.5952∗0.5679∗0.7161∗15.4925∗0.5648∗0.7182∗0.5076∗
Profile8.8060∗0.4120∗0.5263∗6.8298∗0.3622∗0.4622∗0.3609
Diversity-Oriented PromptingMultilingual12.7028∗0.3597∗0.5129∗13.1824∗0.3942∗0.5350∗0.4889∗
Anti-Stereotype10.0458∗0.4339∗0.5537∗8.7660∗0.3946∗0.5066∗0.3757
Non-Parametric MemorySimVBG6.9946∗0.3427∗0.4566∗4.8323∗0.3272∗0.4156∗0.3610
Full History4.7175∗0.2893∗0.3817∗3.8053∗0.2927∗0.3413∗0.3528
Event RAG5.4368∗0.2849∗0.3895∗4.3342∗0.2887∗0.3413∗0.4693∗
Control BaselineRandom Event6.1787∗0.3578∗0.4647∗4.7275∗0.3156∗0.4048∗0.3924
Proposed MethodLifeMem2.29590.19280.27831.96590.22770.26590.3399
Qwen3.5-9B
Static ConditioningDirect13.9957∗0.5482∗0.6923∗15.9998∗0.5559∗0.7080∗0.4452∗
Profile8.0174∗0.4004∗0.5093∗5.3214∗0.3463∗0.4325∗0.3471∗
Diversity-Oriented PromptingMultilingual7.7194∗0.22110.339510.9903∗0.3438∗0.4728∗0.4405∗
Anti-Stereotype7.7407∗0.3743∗0.4770∗6.0185∗0.3422∗0.4254∗0.3356∗
Non-Parametric MemorySimVBG5.7090∗0.3307∗0.4311∗4.4864∗0.3182∗0.3889∗0.3298∗
Full History4.52660.25990.34323.7659∗0.2979∗0.3441∗0.3203∗
Event RAG4.37010.26760.35743.5507∗0.2673∗0.30700.3394∗
Control BaselineRandom Event6.0741∗0.3625∗0.4584∗3.7848∗0.3031∗0.3707∗0.3466∗
Figure 2: Overview of LifeMem. (a) Individual life trajectories contain diverse longitudinal experiences. (b) Structured memory supports explicit retrieval, while agent-specific LoRA adapters consolidate experiences into parametric memory through recursive updates. (c) The resulting agent state evolves across life stages. (d) Agents are initialized from similar demographic profiles, which may produce homogeneous opinions. (e) LifeMem produces diverse and dynamic opinions.
Figure 2: Overview of LifeMem. (a) Individual life trajectories contain diverse longitudinal experiences. (b) Structured memory supports explicit retrieval, while agent-specific LoRA adapters consolidate experiences into parametric memory through recursive updates. (c) The resulting agent state evolves across life stages. (d) Agents are initialized from similar demographic profiles, which may produce homogeneous opinions. (e) LifeMem produces diverse and dynamic opinions.
Table 2: Ablation study of LifeMem on Add Health and Understanding Society. KL Div., WG Gap, Ent. Gap, and Trans. JS denote KL divergence, within-group pairwise distance gap, normalized entropy gap, and transition-distribution JS divergence. All metrics are lower-is-better. Bold marks the best result for each model and metric; LifeMem (Full) is shaded light gray. ∗ indicates results significantly worse than LifeMem (Full) in a two-sided paired t-test conducted over shared questions (p<0.05).
MethodAdd HealthUnderstanding Society
KL Div. ↓WG Gap ↓Ent. Gap ↓KL Div. ↓WG Gap ↓Ent. Gap ↓Trans. JS ↓
Llama-3.1-8B-Instruct
LifeMem (Full)4.06350.23090.32073.45290.28860.37420.3331
LifeMem w/o Param. Mem.5.3517∗0.2554∗0.34365.0874∗0.3259∗0.4150∗0.3594∗
LifeMem w/o Struct. Mem.6.2815∗0.3132∗0.4164∗4.7555∗0.3379∗0.4318∗0.3614∗
Ministral-3-8B-Instruct-2512
LifeMem (Full)2.29590.19280.27831.96590.22770.26590.3399
LifeMem w/o Param. Mem.4.6504∗0.2516∗0.3456∗3.8454∗0.2810∗0.3389∗0.3838
LifeMem w/o Struct. Mem.3.3799∗0.2627∗0.3597∗2.4410∗0.2483∗0.3093∗0.3443
Qwen3.5-9B
LifeMem (Full)4.11770.27230.36012.68790.25190.29320.3060
LifeMem w/o Param. Mem.4.42950.27330.36043.4224∗0.2738∗0.3193∗0.3411∗
LifeMem w/o Struct. Mem.6.0934∗0.3651∗0.4760∗3.2797∗0.2842∗0.3430∗0.3235∗
Figure 3: Effect of Event RAG retrieval depth on Add Health with Llama-8B across 100 agents. We report alignment metrics, runtime, and input tokens for top-K∈[1,180]. Stars mark LifeMem at K=5. The shaded bands indicate standard deviation across waves.
Figure 3: Effect of Event RAG retrieval depth on Add Health with Llama-8B across 100 agents. We report alignment metrics, runtime, and input tokens for top-K∈[1,180]. Stars mark LifeMem at K=5. The shaded bands indicate standard deviation across waves.
Table 3: Average per-question inference latency with Llama-8B. AH and USoc denote Add Health and Understanding Society. Time is reported in milliseconds, and Rel. denotes latency relative to Direct. Retrieval latency is included for Event RAG and LifeMem. For LifeMem, the subscripted +x indicates the LoRA adapter-loading latency. Rel. excludes the one-time LoRA adapter-loading latency.
MethodAHUSoc
TimeRel.TimeRel.
Direct13.81.014.41.0
Profile65.24.770.84.9
Multilingual24.51.826.51.8
Anti-Stereotype66.84.972.95.1
SimVBG196.414.3196.413.7
Full History334.524.3318.122.1
Event RAG1094.279.5956.266.5
Random Event73.05.379.85.6
LifeMem161.7+0.911.7154.5+1.410.7
Figure 4: PCA visualization of LifeMem’s agent-specific LoRA states for 100 Understanding Society agents using Llama-8B. Points represent states after each wave, with trajectories connecting the same agent over time. Agent states increasingly diverge as life histories accumulate.
Figure 4: PCA visualization of LifeMem’s agent-specific LoRA states for 100 Understanding Society agents using Llama-8B. Points represent states after each wave, with trajectories connecting the same agent over time. Agent states increasingly diverge as life histories accumulate.
Table 4: Number of respondents in the public-use Add Health files across Waves I–VI.
WaveRespondentsWaveRespondents
I6,504IV5,114
II4,834V4,196
III4,882VI3,937
Figure 5: Effect of life-event coverage in LifeMem on Add Health with Llama-8B. We simulate 100 agents while varying the maximum number of life events available per wave from 5 to 180. Curves report KL divergence, within-group pairwise distance gap, and normalized entropy gap. The shaded bands indicate standard deviation across waves. Increasing life-event coverage generally improves alignment with human response distributions and diversity.
Figure 5: Effect of life-event coverage in LifeMem on Add Health with Llama-8B. We simulate 100 agents while varying the maximum number of life events available per wave from 5 to 180. Curves report KL divergence, within-group pairwise distance gap, and normalized entropy gap. The shaded bands indicate standard deviation across waves. Increasing life-event coverage generally improves alignment with human response distributions and diversity.
Table 5: Number of respondents in the public-use Understanding Society files across Waves 1–15.
WaveRespondentsWaveRespondents
177,308952,694
277,4951050,113
370,6711146,965
465,6261243,577
561,5121341,601
664,7121455,400
759,9411548,896
856,608
Figure 6: Per-agent storage with Llama-8B as life events accumulate. The fixed-size LoRA adapter remains constant, while structured life-event storage grows with trajectory length.
Figure 6: Per-agent storage with Llama-8B as life events accumulate. The fixed-size LoRA adapter remains constant, while structured life-event storage grows with trajectory length.
Table 6: Numbers of demographic, life-event, and evaluation variables selected for each dataset and survey wave. Demo., Event, and Eval. denote demographic, life-event, and evaluation variables, respectively. UKHLS denotes Understanding Society.
DatasetWaveDemo.EventEval.
Add Health17317275
26517175
37617956
46517972
57017159
67517953
UKHLS1687211
2623711
3675538
4695537
5616949
6668541
7625426
8694716
9686834
10684428
11715650
12655764
13706525
14706643
15658945
Figure 7: PCA visualization of agent-specific LoRA states learned by LifeMem for 100 agents on Add Health with Llama-3.1-8B-Instruct under maximum life-event counts of 5, 20, 40, and 90. Points denote LifeMem agent states after each survey wave, and connected trajectories trace the same agent over time. With fewer events, different agents remain relatively concentrated; richer histories produce clearer agent-specific differentiation in later waves.
Figure 7: PCA visualization of agent-specific LoRA states learned by LifeMem for 100 agents on Add Health with Llama-3.1-8B-Instruct under maximum life-event counts of 5, 20, 40, and 90. Points denote LifeMem agent states after each survey wave, and connected trajectories trace the same agent over time. With fewer events, different agents remain relatively concentrated; richer histories produce clearer agent-specific differentiation in later waves.
Table 7: Default configuration for agent-specific LoRA updates.
SettingValue
LoRA rank8
LoRA scaling coefficient16
LoRA dropout0
Target modulesq_proj, v_proj
o_proj, down_proj
Learning rate1×10−4
Training epochs per update2
Training batch size16
Gradient accumulation steps1
Maximum gradient norm1.0
Figure 8: PCA visualization of agent-specific LoRA states learned by LifeMem for 100 agents on Add Health with Llama-3.1-8B-Instruct. Points represent agent states after each survey wave, and connected trajectories trace the same agent over time. Colors indicate survey waves.
Figure 8: PCA visualization of agent-specific LoRA states learned by LifeMem for 100 agents on Add Health with Llama-3.1-8B-Instruct. Points represent agent states after each survey wave, and connected trajectories trace the same agent over time. Colors indicate survey waves.
Table 8: Demographic variables used to define groups for the within-group pairwise distance metric. UKHLS denotes Understanding Society.
DatasetGrouping variables
Add HealthBIO_SEX, H1GI1Y, H1GI9, H1RE1
UKHLSSex, Birthy, Marstat, Employ, Oprlg1, Qfhigh, JbstatSex, Birthy, Marstat, Employ,Oprlg1, Qfhigh, Jbstat
Sex, Birthy, Marstat, Employ,
Oprlg1, Qfhigh, Jbstat
Figure 9: PCA visualization of agent-specific LoRA states learned by LifeMem for 100 agents on Add Health with Ministral-3-8B-Instruct-2512. Points represent agent states after each survey wave, and connected trajectories trace the same agent over time. Colors indicate survey waves.
Figure 9: PCA visualization of agent-specific LoRA states learned by LifeMem for 100 agents on Add Health with Ministral-3-8B-Instruct-2512. Points represent agent states after each survey wave, and connected trajectories trace the same agent over time. Colors indicate survey waves.
Table 9: Robustness across respondent samples on Add Health and Understanding Society. Results report means across three independently sampled respondent sets generated with seeds 42, 43, and 44, with the corresponding ± standard deviations shown as subscripts. Each sample contains 100 respondents per dataset. KL Div., WG Gap, and Ent. Gap denote KL divergence, within-group pairwise distance gap, and normalized entropy gap. Lower values are better for all metrics. Bold marks the best mean result for each model and metric; LifeMem is shaded light gray.
CategoryMethodAdd HealthUnderstanding Society
KL Div. ↓WG Gap ↓Ent. Gap ↓KL Div. ↓WG Gap ↓Ent. Gap ↓
Llama-3.1-8B-Instruct
Static ConditioningDirect14.678±0.1920.551±0.0090.698±0.00915.317±0.1440.552±0.0040.698±0.008
Profile9.147±0.4500.389±0.0060.512±0.0047.234±0.0720.376±0.0060.486±0.011
Diversity-Oriented PromptingMultilingual10.459±0.1090.368±0.0070.497±0.00611.653±0.0740.341±0.0040.472±0.004
Anti-Stereotype10.317±0.4700.425±0.0100.556±0.0118.372±0.1970.401±0.0060.515±0.004
Non-Parametric MemorySimVBG7.540±0.6390.343±0.0040.452±0.0155.950±0.3150.345±0.0080.454±0.017
Full History6.462±0.4000.316±0.0070.407±0.0094.658±0.3420.311±0.0080.388±0.011
Event RAG6.086±0.3070.291±0.0080.388±0.0115.068±0.2090.308±0.0110.393±0.008
Control BaselineRandom Event7.399±0.4960.347±0.0050.455±0.0025.443±0.1250.341±0.0030.446±0.007
Proposed MethodLifeMem4.351±0.3540.240±0.0080.325±0.0083.320±0.2020.280±0.0080.371±0.009
Ministral-3-8B-Instruct-2512
Static ConditioningDirect15.533±0.2480.560±0.0090.710±0.00815.408±0.0830.561±0.0040.713±0.006
Profile8.558±0.2290.395±0.0150.511±0.0146.065±0.6740.346±0.0150.437±0.022
Diversity-Oriented PromptingMultilingual12.705±0.2000.350±0.0110.502±0.01113.114±0.0700.393±0.0020.532±0.003
Anti-Stereotype9.842±0.3550.425±0.0090.542±0.0118.243±0.5010.381±0.0120.490±0.014
Non-Parametric MemorySimVBG6.526±0.4060.325±0.0200.437±0.0184.744±0.2720.303±0.0210.394±0.020
Full History5.271±0.5500.303±0.0130.391±0.0093.462±0.6230.259±0.0410.321±0.033
Event RAG5.198±0.2140.272±0.0110.373±0.0154.128±0.2370.273±0.0140.334±0.008
Control BaselineRandom Event5.887±0.3570.348±0.0090.452±0.0114.467±0.2260.307±0.0080.393±0.010
Proposed MethodLifeMem2.164±0.2430.195±0.0050.272±0.0101.850±0.1440.207±0.0200.251±0.014
Qwen3.5-9B
Static ConditioningDirect13.960±0.1400.543±0.0060.687±0.00716.041±0.0440.551±0.0040.703±0.005
Profile7.690±0.2890.382±0.0200.492±0.0185.431±0.1590.313±0.0290.394±0.034
Diversity-Oriented PromptingMultilingual7.550±0.1920.218±0.0050.333±0.00611.029±0.0340.341±0.0030.469±0.003
Anti-Stereotype7.374±0.4180.355±0.0210.469±0.0126.323±0.3480.312±0.0260.400±0.024
Non-Parametric MemorySimVBG5.518±0.1880.312±0.0170.412±0.0184.839±0.3060.304±0.0130.384±0.011
Full History4.486±0.0910.254±0.0050.341±0.0023.488±0.2510.273±0.0240.329±0.014
Event RAG4.323±0.1410.263±0.0100.348±0.0113.659±0.2000.248±0.0200.296±0.010
Control BaselineRandom Event5.937±0.1540.351±0.0130.452±0.0113.938±0.1330.287±0.0140.356±0.013
Figure 10: PCA visualization of agent-specific LoRA states learned by LifeMem for 100 agents on Add Health with Qwen3.5-9B. Points represent agent states after each survey wave, and connected trajectories trace the same agent over time. Colors indicate survey waves.
Figure 10: PCA visualization of agent-specific LoRA states learned by LifeMem for 100 agents on Add Health with Qwen3.5-9B. Points represent agent states after each survey wave, and connected trajectories trace the same agent over time. Colors indicate survey waves.
Table 10: Robustness of the LifeMem ablations across respondent samples. Results report means across three independently sampled respondent sets generated with seeds 42, 43, and 44, with the corresponding ± standard deviations shown as subscripts. KL Div., WG Gap, and Ent. Gap denote KL divergence, within-group pairwise distance gap, and normalized entropy gap. All metrics are lower-is-better. Bold marks the best mean result for each model and metric; LifeMem (Full) is shaded light gray.
MethodAdd HealthUnderstanding Society
KL Div. ↓WG Gap ↓Ent. Gap ↓KL Div. ↓WG Gap ↓Ent. Gap ↓
Llama-3.1-8B-Instruct
LifeMem (Full)4.351±0.3540.240±0.0080.325±0.0083.320±0.2020.280±0.0080.371±0.009
LifeMem w/o Param. Mem.5.655±0.3020.266±0.0110.354±0.0124.744±0.3180.308±0.0160.402±0.014
LifeMem w/o Struct. Mem.6.161±0.1970.310±0.0030.413±0.0054.313±0.4130.317±0.0180.418±0.013
Ministral-3-8B-Instruct-2512
LifeMem (Full)2.164±0.2430.195±0.0050.272±0.0101.850±0.1440.207±0.0200.251±0.014
LifeMem w/o Param. Mem.4.478±0.2100.246±0.0060.338±0.0063.680±0.2060.267±0.0120.329±0.010
LifeMem w/o Struct. Mem.2.981±0.4280.242±0.0280.327±0.0402.268±0.1520.236±0.0110.300±0.012
Qwen3.5-9B
LifeMem (Full)4.015±0.2590.266±0.0090.354±0.0102.622±0.1400.228±0.0210.276±0.016
LifeMem w/o Param. Mem.4.424±0.0400.267±0.0100.356±0.0093.619±0.2470.253±0.0190.304±0.014
LifeMem w/o Struct. Mem.6.057±0.4350.348±0.0180.459±0.0173.521±0.2700.274±0.0130.342±0.015
Figure 11: PCA visualization of agent-specific LoRA states learned by LifeMem for 100 agents on Understanding Society with Ministral-3-8B-Instruct-2512. Points represent agent states after each survey wave, and connected trajectories trace the same agent over time. Colors indicate survey waves.
Figure 11: PCA visualization of agent-specific LoRA states learned by LifeMem for 100 agents on Understanding Society with Ministral-3-8B-Instruct-2512. Points represent agent states after each survey wave, and connected trajectories trace the same agent over time. Colors indicate survey waves.
Table 11: Valid response rates across different methods and backbone models on Add Health and Understanding Society. A response is considered valid when it can be mapped to one of the predefined answer options. Higher values indicate fewer missing or unparsable responses.
MethodAdd HealthUnderstanding Society
Llama-3.1-8BMinistral-3-8BQwen3.5-9BLlama-3.1-8BMinistral-3-8BQwen3.5-9B
Human87.37%64.31%
Direct97.51%96.09%97.51%91.33%90.87%92.27%
Profile97.45%96.84%97.51%91.58%91.14%93.04%
Multilingual92.87%96.14%97.51%89.07%91.01%92.00%
Anti-Stereotype97.45%97.17%97.51%91.54%90.97%93.29%
SimVBG97.40%97.30%97.49%91.60%91.71%93.02%
Full History96.84%97.16%97.51%91.73%91.35%93.34%
Event RAG97.24%96.99%97.45%91.63%91.04%93.15%
Random Event97.33%97.18%97.51%91.72%91.05%93.11%
LifeMem97.28%96.41%97.35%92.28%91.59%93.34%
Figure 12: PCA visualization of agent-specific LoRA states learned by LifeMem for 100 agents on Understanding Society with Qwen3.5-9B. Points represent agent states after each survey wave, and connected trajectories trace the same agent over time. Colors indicate survey waves.
Figure 12: PCA visualization of agent-specific LoRA states learned by LifeMem for 100 agents on Understanding Society with Qwen3.5-9B. Points represent agent states after each survey wave, and connected trajectories trace the same agent over time. Colors indicate survey waves.
Table 12: Effect of the temporal decay coefficient αret in LifeMem on Add Health with Llama-3.1-8B-Instruct. Lower values are better for all metrics. Bold marks the best result for each metric, and the setting used in the main experiments is shaded light gray.
𝜶𝐫𝐞𝐭KL Div. ↓WG Gap ↓Ent. Gap ↓
0.504.3940.2280.351
0.704.3960.2220.346
0.804.2600.22010.342
0.904.0630.2310.321
0.954.4870.22020.344
1.004.4140.2240.349
Table 13: Effect of the replay loss weight η in LifeMem on Add Health with Llama-3.1-8B-Instruct. Lower values are better for all metrics. Bold marks the best result for each metric, and the setting used in the main experiments is shaded light gray.
𝜼KL Div. ↓WG Gap ↓Ent. Gap ↓
0.004.3810.2150.345
0.254.3530.2180.342
0.504.0640.2310.321
0.754.3700.2190.341
1.004.3290.2180.343
Table 14: Effect of retriever choice on Event RAG and LifeMem with Ministral-3-8B-Instruct-2512. Lower values are better for all metrics. Bold marks the best overall result, and LifeMem is shaded light gray.
MethodRetrieverAdd HealthUnderstanding Society
KL Div. ↓WG Gap ↓Ent. Gap ↓KL Div. ↓WG Gap ↓Ent. Gap ↓
Event RAGBM255.3570.2950.3894.2370.2900.356
all-MiniLM-L6-v24.6500.2520.3463.8450.2810.339
E5-large-v25.5370.2940.3994.4660.2990.355
BGE-M35.4370.2850.3904.3340.2890.341
BGE-M3 + BGE-Reranker-v2-M35.0350.2800.3753.5970.2770.322
LifeMemall-MiniLM-L6-v22.2960.1930.2781.9660.2280.266
Table 15: Effect of the LoRA rank r in LifeMem on Add Health with Llama-3.1-8B-Instruct. Lower values are better for all metrics. Bold marks the best result for each metric, and the setting used in the main experiments is shaded light gray.
𝒓KL Div. ↓WG Gap ↓Ent. Gap ↓
44.8760.2270.356
84.0630.2310.321
164.0410.1960.326
323.2890.1650.298

Why it matters

As researchers increasingly use AI agents instead of costly surveys to study public opinion and behavior, this work exposes a concrete risk that such simulations can exaggerate stereotypes and erase individual variation within demographic groups. It offers a practical design for anyone building AI-based survey respondents, focus groups, or social simulations who needs the results to be trustworthy.

Terms in this paper

  • identity essentialism · the biased assumption that everyone in a social category (e.g. by gender, race) shares the same fundamental traits
  • LoRA adapter · a small add-on module trained instead of retraining an entire large AI model, used to cheaply customize its behavior
  • silhouette score · a metric showing how tightly data points cluster within a group versus how separated groups are; higher means clearer group separation
  • RAG (Retrieval-Augmented Generation) · a technique where an AI looks up relevant stored information before generating an answer
  • longitudinal survey · a survey that follows and re-interviews the same people repeatedly over many years

Original abstract (English)

Large language models (LLMs) offer a scalable approach to social simulation, but their credibility depends on how agents are constructed. Existing methods can partially reproduce population-level patterns, yet often fail to capture human-like diversity. Our analysis shows that static-profile agents exhibit stronger demographic separation and within-group compression than humans, a pattern consistent with identity essentialism: demographic labels can encourage models to treat group-average tendencies as individual traits, homogenizing responses within groups. We argue that this limitation arises from two related factors: sparse, static agent representations and the limited ability of prompt-only memory to persistently integrate experience. Inspired by complementary memory systems, we propose LifeMem, a longitudinal memory framework that combines structured life-event retrieval with agent-specific parametric memory for experience integration. Experiments on Add Health and Understanding Society with three LLMs show that LifeMem improves alignment with human data in terms of response distributions, overall and within-group diversity, and patterns of within-person response change across life stages. These findings highlight the value of longitudinal life-event memory for constructing more faithful and dynamically evolving social agents.

Authors · Hexi Wang, Yujia Zhou, Bangde Du, Weihang Su, Xinyuan Cao, Qingyi Pan, Qingyao Ai, Yueyue Wu, Min Zhang, Yiqun Liu

Read on arXiv

Latest papers

All papers →

Latest from METAL LAB

Figures: Hexi Wang et al., arXiv:2608.19621, arxiv-nonexclusive