亲密关系策略演化博弈模型
一个基于个体演化博弈论的计算机模拟框架,用于研究亲密关系中忠诚、薄情、变化型、欺骗型策略在群体中的动态演化。本项目完全复现了《人类两性博弈》中描述的概念,并可用于探索不同初始条件、收益参数下的社会演化路径。
📖 项目简介
本模拟程序构建了一个离散世代、随机配对、适应度驱动的演化环境。每个个体携带以下属性:
· 性别(男/女)
· 策略(Lc, Lk, U, V, D)
· 生育期望(S 或 N)
个体在每一代中随机配对,依据双方策略和期望发生资源转移、生育、检查与欺骗识别,累积适应度。随后按适应度比例选择父母,产生下一代,并允许突变。
该模型旨在从生物投资不对称和进化恐惧出发,分析信任、欺骗、忠诚、躺平等社会现象背后的博弈论根源。
🧠 理论背景
模型基于以下核心理论假设(详见理论文档):
· 亲代投资不对称:女性是高投入锁定者(卵子稀缺、妊娠、哺乳),男性是低投入即走者。
· 女性进化恐惧(被弃恐惧):女性担心生育后失去男性支持,故倾向于筛选长期投资承诺。
· 男性进化恐惧(被欺恐惧):男性担心抚养非亲生后代,故倾向于筛选亲子确定性。
· 人类演化两大突变:隐蔽排卵 + 隐性发情,迫使人类走向配对绑定,使忠贞成为交易筹码。
· 现代环境颠覆:女性经济独立和避孕技术使“资源换忠贞”协议失效,催生多元化策略。
🎯 策略集合
策略代号 名称 说明
Lc 随意型忠诚 默认信任,零验证成本,适合高信任环境
Lk 检查型忠诚 忠诚但附加验证程序(体检、孕检、财务透明),防御欺骗
U 薄情 低投入、短期存在,拒绝长期绑定
V 变化型 根据对方展示策略动态切换(遇L则L,遇U则U)
D 欺骗型 伪装为L以骗取对方核心投资,事后撤离
生育期望:
· S(期望有子):以基因传递为终极目标,愿接受验证。
· N(期望无子):以生存舒适度为终极目标,排斥长期绑定与生育成本。
⚙️ 核心参数
运行时可自定义的参数包括:
参数 含义 默认值
POP_SIZE 种群总大小(男女各半) 2000
NUM_GENERATIONS 演化代数 200
MUTATION_RATE 策略/期望突变概率 0.01
V_GENE 每个后代的基因收益 10.0
C_FEMALE_BIRTH 女性生育成本 5.0
I_M_L 男性忠诚投入(资源转移) 3.0
I_M_D 男性欺骗伪装成本 1.0
S_M 忠诚男性的额外抚养支持 2.0
C_K 检查型忠诚的验证成本 2.0
初始策略分布 五类策略在男/女中的初始概率 均匀(各20%)
S/N 初始比例 男/女期望生育的比例 各50%
🚀 运行方式
环境要求
· Python
· 无需额外第三方库(仅使用标准库 random, csv, math, sys, collections)
快速启动
python simulation.py
程序启动后,您将看到交互式菜单:
========== 亲密关系策略演化模型(高性能版) ==========
请选择运行模式:
1. 自定义配置
2. 默认配置(200代,均匀初始)
3. 完全随机(500~2000代,所有参数随机)
· 选项1:逐步输入种群大小、代数、突变率、收益参数、初始策略概率、S/N比例。
· 选项2:使用预设默认值快速运行。
· 选项3:一键运行,所有参数(包括收益参数)均在合理范围内随机生成,代数范围500~2000,适合探索性实验。
输出
模拟结束后,当前目录下会生成 simulation_results.csv,包含每代的统计信息:
· generation:代数
· avg_fitness:种群平均适应度
· S_ratio:总体S期望比例
· male_ratio, female_ratio:实际性别比例(自然演化)
· M_LC, M_LK, M_U, M_V, M_D:男性各策略频率
· F_LC, F_LK, F_U, F_V, F_D:女性各策略频率
📊 结果解读与理论验证
典型演化模式(示例)
模式一:完整循环(“完美循环”)
当初始条件中欺骗型(D)形成有效集群时,系统会依次经历:
- D扩张 → 2. Lk防御崛起 → 3. U“躺平”替代 → 4. Lc回归重建信任。
此模式完整复现了理论中的四大循环。
模式二:U主导稳态(“低信任均衡”)
若初始D比例不足或Lc较早被U替代,系统可能锁定在U占主导的状态,Lc和Lk均无法大规模复兴,D也因失去寄生宿主而长期低迷。这是路径依赖的典型案例。
模式三:其他路径
因随机种子、初始参数不同,还可能观察到双欺骗共振、S/N潮汐、长周期振荡等。
所有结果均由群体选择压力自然涌现,无任何预设脚本干预。
🔬 模型逻辑要点
· 收益计算:完全依据理论设定,包括资源转移、生育成本、检查成本、基因收益等。
· 欺骗与检查:Lk能识破D(无论性别),一旦识破则无生育,双方承担各自成本。
· V策略响应:V根据对方展示的策略切换行为(遇L则L,遇U则U),但自身期望不影响行为。
· 性别比例演化:下一代性别随机决定,不强制男女等量,允许性别比例受选择压力漂移。
· 适应度选择:采用指数权重轮盘赌,避免负适应度问题。