GraphARC
收藏资源简介:
GraphARC是由苏黎世联邦理工学院研发的图结构抽象推理基准数据集,旨在系统评估模型在少样本学习范式下的图变换规则归纳与应用能力。该数据集包含21类基于图原语的变换规则,涵盖节点着色与结构修改两大类别,数据实例通过程序化方式从多种图族(如Erdős-Rényi、小世界网络、树图等)中自动生成,支持5至250个节点的规模扩展,具备理论上无限的数据供给能力。其构建过程采用基于属性的验证框架,确保每个任务实例的变换规则具有唯一可解性,主要应用于评估大语言模型与图基础模型的抽象推理、组合泛化及结构理解能力,为图机器学习领域提供可扩展的测评基准。
GraphARC, a graph-structured abstract reasoning benchmark dataset developed by ETH Zurich, is designed to systematically evaluate models' ability to induce and apply graph transformation rules under the few-shot learning paradigm. This dataset contains 21 categories of graph primitive-based transformation rules, covering two major categories: node coloring and structural modification. Data instances are automatically generated programmatically from various graph families, including Erdős-Rényi graphs, small-world networks, tree graphs and more, supporting scale expansion from 5 to 250 nodes with theoretically unlimited data availability. Its construction adopts an attribute-based verification framework to ensure that the transformation rules of each task instance have unique solvability. It is primarily applied to evaluate the abstract reasoning, compositional generalization and structural understanding capabilities of large language models (LLMs) and graph foundation models, providing a scalable evaluation benchmark for the field of graph machine learning.
Graph-Based ARC Challenge (GraphARC) 数据集详情
数据集概述
GraphARC 项目是对 Abstraction & Reasoning Corpus (ARC) 的扩展,将其引入图领域,创建了超越网格邻接结构的新型谜题类任务,用于测试人工智能的推理能力。
数据集结构
数据集存储在 datasets/ 目录下,每个基准任务包含独立的子目录,例如 star_colorLeaves,其结构如下:
- textual/: 编码的图结构(邻接、关联矩阵)
- input/: 按节点数组织的输入图编码(如 5、10、15 个节点)
- output/: 按节点数组织的输出图编码
- visual/: 图的可视化(PNG 格式)
- input/: 输入图可视化
- output/: 输出图可视化
- prompts/: 用于模型查询的提示词
- responses/: AI 模型的响应结果
- specs.json: 该基准的完整元数据
基准任务类型
| 基准类型 | 描述 |
|---|---|
| addHub | 添加一个新的蓝色中心节点,连接到所有现有节点 |
| bipartitionCompletion | 根据种子节点进行二部划分,为节点着色 |
| colorComponents | 根据连通分量成员关系为节点着色 |
| colorDegreeX | 将为所有度数为 X 的节点着色为蓝色(X = 1, 2, 3 等) |
| colorInternal | 将树中所有非叶子(内部)节点着色为蓝色 |
| colorLeaves | 将所有叶子节点(度数为 1)着色为蓝色 |
| colorMaxDegree | 将所有具有最大度数的节点着色为蓝色 |
| colorMinDegree | 将所有具有最小度数的节点着色为蓝色 |
| colorNeighbors | 将指定橙色节点的所有邻居着色为蓝色 |
| colorPath | 将两个指定节点之间路径上的所有节点着色为蓝色 |
| edgeToNode | 用新节点替换每条边,新节点连接到原边的两个端点 |
| removeDegreeX | 移除所有度数为 X 的节点(X = 1, 2 等) |
评估数据
evaluation_data/ 目录包含评估结果和可视化:
- evaluation_summary.csv: 汇总的评估指标
- evaluation_summary_<model>.png: 每个模型的性能图表
- visualizations/: 生成的可视化和分析图表
工作流程
- 生成图数据集: 使用不同结构和大小生成图
- 生成提示词: 配置自定义提示词
- 运行模型: 在生成的提示词上运行模型(支持批量处理)
- 评估模型性能: 评估模型响应
- 可视化结果: 生成结果可视化
参考引用
- F. Chollet. On the Measure of Intelligence. arXiv:1911.01547, 2019.
- ARC Prize Foundation. OpenAI O3 Breakthrough on ARC-AGI-PUB. Blog




