Evolutionary algorithm discovery framework based on AlphaEvolve and OpenEvolve. Automatically discovers and optimizes algorithms using evolutionary strategies with multi-island architecture, MAP-Elites optimization, and multi-objective evaluation. Use when you want to automatically discover new algorithms, optimize existing algorithms, or explore algorithm design spaces.
基于 AlphaEvolve (Google DeepMind, 2026) 和 OpenEvolve 项目思想设计的进化算法发现系统。
from algorithm_evolver import EvolutionaryAlgorithmDiscovery
# 创建进化系统
evo = EvolutionaryAlgorithmDiscovery(
population_size=50, # 种群大小
num_islands=5, # 岛数量
generations=100, # 进化代数
seed=42 # 随机种子
)
# 运行进化
best_algorithm = evo.run_evolution()
# 获取结果
print(f"最优算法:{best_algorithm}")
print(f"评分:{evo.evaluator.multi_objective_score(best_algorithm):.3f}")
# 自定义评估权重
evo.evaluator.weights = (0.6, 0.2, 0.2) # 更重视性能
# 自定义迁移率
evo.migration_rate = 0.15 # 15% 迁移率
# 自定义变异率
evo.mutator.mutation_rate = 0.8 # 80% 变异率
# 获取多样化算法
diverse_algos = evo.map_elites.get_diverse(k=10)
# 分析特征空间覆盖率
coverage = evo.map_elites.get_coverage()
# 获取进化历史
history = evo.get_evolution_history()
代 0: 平均=0.721, 最优=0.730, 覆盖率=0.0005
代 10: 平均=0.785, 最优=0.801, 覆盖率=0.0016
代 20: 平均=0.803, 最优=0.805, 覆盖率=0.0020
代 30: 平均=0.804, 最优=0.805, 覆盖率=0.0022
代 40: 平均=0.804, 最优=0.805, 覆盖率=0.0025
代 50: 平均=0.804, 最优=0.805, 覆盖率=0.0027
Algorithm(shor_psro, discount=0.82, explore=0.11, volatility=on)
配置:
{
"algorithm_type": "shor_psro",
"regret_accumulator": "discounted",
"policy_deriver": "smoothed",
"discount_factor": 0.82,
"exploration_rate": 0.11,
"volatility_adapter": {
"enabled": true,
"params": {
"sensitivity": 0.27,
"discount_base": 0.88
}
}
}
发现新的强化学习算法、优化算法等。
优化现有算法的超参数和组件配置。
探索算法设计空间,发现新的设计方向。
同时优化多个目标(性能、效率、新颖性)。
pip install numpy
from algorithm_evolver import EvolutionaryAlgorithmDiscovery
evo = EvolutionaryAlgorithmDiscovery(
population_size=50,
num_islands=5,
generations=100
)
best = evo.run_evolution()
# 可能发现类似 VAD-CFR 的变体
# 具有波动敏感折扣、一致性强制乐观等机制
# 可能发现类似 SHOR-PSRO 的变体
# 具有混合元求解器、动态退火等机制
| 指标 | 典型值 |
|---|---|
| 收敛代数 | 20-30 代 |
| 最优评分 | 0.80-0.85 |
| MAP-Elites 覆盖率 | 0.2-0.5% (100 代) |
| 运行时间 | ~5 分钟 (50 代,5 岛) |
MIT