Unified AD Planning Dataset
收藏资源简介:
统一自动微分规划数据集,包含顶点消元和广义规划两个通道,提供程序化图和真实图实例,用于自动微分规划问题的组合优化基准测试。
Unified Automatic Differentiation Planning Dataset consists of two tracks: vertex elimination and generalized planning, and provides synthetic graph and real-world graph instances for combinatorial optimization benchmarking of automatic differentiation planning problems.
数据集概述
Unified AD Planning Dataset(统一自动微分规划数据集) 是一个用于自动微分(AD)规划组合优化问题的冻结双语公开基准。该问题要求为模块化计算图选择一条低成本的局部导数运算序列(预累积局部 Jacobian、tangent/adjoint 传播、显式矩阵乘法与顶点消元),使其复合结果等于整个程序的精确 Jacobian。求最优计划是 NP-hard 的。
本数据集的核心用途是支持自动启发式设计(AHD):任何 AHD 方法(如 EoH、FunSearch、ReEvo)都可以利用该基准发现紧凑的 score_actions 打分程序,并在统一协议下公平比较。
数据组织与规模
所有数据位于 data/unified_ad_planning/ 目录下,按 train / validation / test 划分:
| 划分 | 顶点消元通道 | 广义规划通道 | 合计 |
|---|---|---|---|
| train | 4,096 张(AlphaGrad 程序化图,HDF5 分桶) | 1,024 张(确定性合成模块图,GraphML + JSONL) | 5,120 |
| validation | 1,024 张 | 256 张 | 1,280 |
| test | 56 张(CrosscountryAD 真实图,JSON from DOT) | 8 张(ADMission 官方示例:bat、lion、newton_1/2/10、openfoam、openfoam_1/2) | 64 |
- 顶点消元通道的图仅暴露
VERTEX_ELIM宏动作,启发式只决定消元顺序。 - 广义规划通道使用五个动作(
ACC_TAN / ACC_ADJ / ELI_TAN / ELI_ADJ / ELI_MUL),联合决定局部 Jacobian 是否物化、传播方向与显式相乘时机。 - 数据文件只保存初始模块 DAG,中间状态由环境在线产生,不固化任何特定策略的 rollout。
- train 与 validation 种子区间完全分离,5,120 + 1,280 张图按拓扑与内容全局去重;同一拓扑的不同成本配置保持在同一 split,避免泄漏。
程序契约
AHD 方法只允许改写 score_actions 的函数体,环境负责枚举合法动作与特征,固定的 argmin 选择得分最低的合法动作,固定的 step 执行精确状态转移。核心约束包括:
- 函数名与参数名不可更改(共 32 个状态参数 + 5 个 per-action 参数);环境以关键字参数调用。
- 返回必须是形状
[A]的有限数组,非法动作通过valid_mask置为+inf。 - 必须是纯函数,与顶点重标号无关,且不依赖固定图规模或训练图编号。
- 成本为非负
int64累计成本,越小越好;环境通过结构精确性检查与确定性非交换矩阵指纹保证计划的精确性,不执行数值 Jacobian。 - 评估流程固定为
reset → features → argmin → step → exactness,AHD 不可修改。
环境与依赖
- 审计环境为 Python 3.10.19、NumPy 1.26.4、JAX 0.4.38(CUDA)。
- 仅读取数据集只需
numpy与h5py;五动作环境为纯 Python + NumPy/JAX(C++ ADMission 不是运行依赖);顶点评估器需额外依赖上游 AlphaGrad 仓库(精确提交记录在sources.lock.json)。 - 内置 AHD 评估器按家族等权聚合归一化成本(候选成本 / 参照基线),越小越好。
基线与评分
- 所有 1,280 张广义图的逐图参照成本见
baselines/generalized_admission_1024_256_baselines.csv。 - 顶点通道 train(4,096)与 validation(1,024)的归一化基准(degree-product reference)分别对应两个 JSONL 文件。
- 手工 AD 基线(Forward、Reverse、Markowitz、MR、M2D、DMC、PL、PC、ER、MD、MiddleOut、Simulated Annealing、AlphaGrad PPO/AlphaZero)与 AHD 基线(EoH、FunSearch、ReEvo、随机采样、hill climbing)的规范见
baseline_matrix.md。
使用划分与允许用途
- train:仅用于启发式发现。
- validation:仅用于最终程序选择,不反馈给搜索。
- test(56 张 CrosscountryAD):冻结,仅最终评估。
- test(8 张 ADMission 官方示例):仅允许格式转换、单元测试、基线复刻与小图 oracle,禁止用于发现或选择。
许可与来源
- 上游来源(AlphaGrad、CrosscountryAD、ADMission)的提交、论文链接与角色固定在
sources.lock.json,第三方许可证文本在licenses/目录。 - 项目代码采用 MIT 许可;论文 PDF 不随包分发。
- 完整双语数据说明位于
data/unified_ad_planning/DATASET.zh-CN.md与DATASET.en.md。
引用方式
使用本数据集需引用配套论文。数据集 BibTeX 引用信息:@misc{unified_ad_planning_2026, title = {Unified AD Planning Dataset}, year = {2026}, note = {Version 0.2, released 2026-08-25} }。上游来源请按其各自许可证分别引用。




