跳转至

PosterForest: Hierarchical Multi-Agent Collaboration for Scientific Poster Generation

会议: ACL2026
arXiv: 2508.21720
代码: https://github.com/kaist-cvml/poster-forest
领域: 文本生成
关键词: 科学海报生成、层次文档理解、多智能体协作、布局规划、Poster Tree

一句话总结

PosterForest 用一个同时编码论文层次语义和海报空间布局的 Poster Tree 作为中间表示,再让 Content Agent、Layout Agent 和 Feedback Agent 递归协同优化,训练-free 地生成科学海报,并在人评中获得 59.2% overall preference,明显优于 P2P 和 Paper2Poster。

研究背景与动机

领域现状:科学论文越来越长,结构越来越复杂,海报是快速传播技术内容的重要媒介。早期自动海报生成方法多依赖规则抽取和启发式排版,近年的 P2P、Paper2Poster 等方法引入 LLM/MLLM 多 agent pipeline,能完成解析、摘要、布局和渲染。

现有痛点:现有 SPG 方法常把论文看成线性文本或固定 section-to-panel 映射,缺少对 section、subsection、paragraph、figure/table 引用关系的层次建模。内容和布局也经常分开优化:先确定 panel,再塞文本和图,导致表格放错章节、段落过长、图片过大或过小、逻辑流断裂。

核心矛盾:科学海报生成既要压缩信息,又不能破坏论文逻辑;既要视觉平衡,又不能丢掉关键实验图表。单一 agent 或顺序 pipeline 很难同时处理 content fidelity、layout efficiency 和 visual coherence 这几个互相牵制的目标。

本文目标:作者希望构建一个不需要额外训练、能保留论文层次结构并联合优化内容与布局的框架,让自动生成的海报既信息完整,又有清晰视觉组织。

切入角度:论文提出 Poster Tree 作为统一中间表示:每个节点既有语义属性,也有空间属性;树结构从论文层次继承而来,又被布局树映射到海报 canvas。这样 agent 修改一个节点时,可以看到父节点约束、子节点内容和全局反馈。

核心 idea:把科学海报生成从“线性摘要后排版”改成“在层次语义-空间树上递归协同优化”。

方法详解

PosterForest 的核心是先造树,再改树。它不直接让 LLM 一口气输出 HTML 或图片,而是先把论文解析为 Raw Doc Tree,再经过 pruning、merging 和 asset matching 得到 Content Tree;随后根据内容层次初始化 Layout Tree,并把二者合并为 Poster Tree。最后,多 agent 在树上做局部和全局两层 refinement,直到得到最终海报。

整体框架

输入是一篇论文 PDF 或文档。Parser Agent 先抽取 title、section、subsection、paragraph、figure、table 等节点,形成 Raw Doc Tree。MLLM 作为 Refinement Agent 对这棵树剪枝、合并冗余节点、压缩长文本,并保留和图表的引用关系,得到 Content Tree。Layout initialization 根据内容统计把 canvas 分成 row/column/panel 层次,得到 Layout Tree。Merge 操作把语义节点和空间节点对齐,形成 Poster Tree。之后系统以最多 K=2 轮树级迭代进行 refined rendering。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400, 'subGraphTitleMargin': {'top': 8, 'bottom': 16}}}}%%
flowchart TD
    A["论文 PDF / 文档"] --> B["Parser Agent 解析<br/>title/section/figure/table → Raw Doc Tree"]
    subgraph S1["Poster Tree 统一表示"]
        direction TB
        C["Refinement Agent 剪枝合并压缩 → Content Tree"]
        D["Layout 初始化切 row/column/panel → Layout Tree"]
        E["Merge 对齐语义节点与空间节点 → Poster Tree"]
        C --> E
        D --> E
    end
    B --> C
    B --> D
    subgraph S2["节点级 Content/Layout 协作"]
        direction TB
        F["Layout Agent 调 region ratio / 对齐"]
        G["Content Agent 调文本抽象度 / 冗余"]
        F <--> G
    end
    E --> F
    subgraph S3["全局反馈驱动的树级迭代"]
        direction TB
        H["渲染当前 Poster Tree"]
        I["Feedback Agent 评估视觉组织 / 层次平衡"]
        H --> I
    end
    G --> H
    I -->|"继续(≤ K=2 轮)"| F
    I -->|"停止"| J["最终海报"]

关键设计

1. Poster Tree 统一表示:把"显示什么"和"放在哪里"编码进同一棵层次树

海报错误常常源自内容结构和空间结构脱节——先定 panel 再塞文本,结果表格放错章节、段落溢出、图片尺度失衡。PosterForest 把两套结构合进一棵树。Raw Doc Tree 记录论文原始层次;Content Tree 保留精简后的语义节点 \(c=(t,s)\),其中 \(t\) 是 paragraph/figure/table 等类型、\(s\) 是摘要文本、caption 或视觉资产;Layout Tree 记空间节点 \(l=(r,x)\),其中 \(r\) 是 row/column/panel 类型、\(x\) 是位置、宽高、比例等属性。Merge 操作把语义节点和空间节点对齐成 Poster Tree,使每个海报节点同时带着内容和布局。

这样系统既知道"这张结果表属于 Experiments 子树",又知道它当前占着哪个 panel,从源头堵住错放和截断——agent 改一个节点时,父约束、子内容和空间位置都在同一个对象里可见。

2. 节点级 Content/Layout 协作:让两个专职 agent 在同一棵树上联动调文本密度和空间比例

只改内容会让版面失衡,只改布局又会让文本溢出、图片尺度不合适。PosterForest 让 Content Agent 和 Layout Agent 在 Poster Tree 上从 root 到 leaves 遍历、各管一摊但共享上下文。Layout Agent 优化 layout node 的 region ratio、对齐和空间分布,输入是当前节点、更新后的父节点信息和后代信息;Content Agent 调整 content node 的文本抽象程度和冗余,输入是父 layout 约束和相关后代的 layout context。两者的更新可写成

\[l_i^{t+1}=A_\text{layout}(l_i^t,\, P(l_i^t),\, D(l_i^t)),\qquad c_i^{t+1}=A_\text{content}(c_i^t,\, P(c_i^t),\, D(P(c_i^t)))\]

因为读写的是同一棵树,文本压缩和空间分配被绑在一起联动:内容一变窄,布局立刻能据父子约束重排,避免了"先摘要后排版"那种两头各自最优、合起来失衡的老问题。

3. 全局反馈驱动的树级迭代:给局部修改套一道整体审美的复核闸门

逐节点优化的盲区是看不到全局——每个节点局部合理,整张海报却可能拥挤、割裂或重点不突出。每完成一轮 node-level 遍历,系统就渲染当前 Poster Tree,交给 MLLM Feedback Agent 从视觉组织、文本结构、层次平衡等维度评估,输出结构化的全局反馈和一个"是否继续迭代"的二值信号。若继续,下一轮遍历会带着这份全局反馈更新;否则当前树即为最终海报。整个过程最多迭代 \(K=2\) 轮。

Feedback Agent 在这里扮演的是海报审稿人的角色,把"局部正确但整体失衡"的版面拦下来重排,让递归优化收敛到既信息完整又视觉协调的结果。

一个完整示例:一篇论文如何长成一张海报

给定一篇 CVPR 论文的 PDF,Parser Agent 先抽出 title、各级 section/subsection、paragraph、figure、table,搭成 Raw Doc Tree。MLLM Refinement Agent 对它剪枝合并:删掉冗余的 related work 段落、把过长的方法描述压成摘要、同时保住每个结果表和它所属章节的引用关系,得到 Content Tree。Layout initialization 按内容统计把 canvas 切成 row/column/panel,形成 Layout Tree,再 merge 成 Poster Tree。进入第 1 轮树遍历:Layout Agent 发现 Experiments 那一栏挤了两张大表,调小 region ratio 并重排对齐;Content Agent 同步把对应段落的文字再抽象一层,避免 panel 溢出。渲染后 Feedback Agent 复核,指出方法图偏小、整体右重左轻,给出全局反馈并判定继续。第 2 轮带着反馈再走一遍遍历,放大方法图、平衡左右密度;这次 Feedback Agent 判定视觉质量稳定,输出二值信号停止,当前 Poster Tree 即为最终海报。

损失函数 / 训练策略

PosterForest 是 training-free 框架,没有梯度训练目标。它依赖 Docling/MLLM/API 完成解析、摘要、评价和渲染,主要“优化”来自 prompt 驱动的迭代修改。实验使用 GPT-4o 框架保证不同方法的底座一致;为了避免颜色和字体干扰评价,作者统一了海报配色和字体。树级最大迭代数设为 K=2,作者认为一轮额外 refinement 已能得到稳定视觉质量。

实验关键数据

主实验

定量评价使用 Paper2Poster benchmark 的 100 个 paper-poster pairs;定性和用户研究额外收集 15 个来自 NeurIPS、CVPR、ACL 等 AI 会议的 paper-poster pairs。MLLM-as-a-Judge 从 element quality、layout balance、engagement、clarity、content completeness、logical flow 六个维度打 1-5 分。

方法 Training-free Aesthetic Avg.↑ Information Avg.↑ Overall↑ 主要观察
Original Paper - 3.58 4.22 3.90 内容最完整但不是海报形式
GT Poster - 3.56 3.98 3.77 人工海报质量上界之一
4o-HTML 3.36 3.68 3.52 端到端 HTML 可用但结构一般
P2P-4o 3.91 3.94 3.72 aesthetic 较强,信息流仍有限
PosterAgent-4o 3.58 3.86 3.72 专用 agent baseline 稳定
PosterForest-Qwen 3.62 3.82 3.72 开源底座下与强 baseline 接近
PosterForest-4o 3.65 3.87 3.76 training-free 方法中整体最好,接近 GT

人类评价更明显偏向 PosterForest。25 名 AI 研究生参与,10 组海报、40 个选择题,分别评估内容忠实、审美、结构清晰和整体质量。

方法 Content preference↑ Esthetics preference↑ Structure preference↑ Overall preference↑
4o-HTML 2.0% 1.6% 2.4% 1.6%
P2P 9.2% 21.2% 13.2% 12.0%
Paper2Poster 32.8% 24.0% 24.8% 27.2%
PosterForest 56.0% 53.2% 59.6% 59.2%

消融实验

论文的消融围绕两点:是否使用 hierarchical Content Tree,以及 Content Agent/Layout Agent 是否同时启用。虽然表格主要以图示呈现,但结论非常清楚:树结构负责逻辑与空间对齐,双 agent 负责同时解决冗余和版面平衡。

配置 关键现象 说明
w/o Hierarchical Content Tree section/subsection 容易乱序或混放 结果表可能被放到 Introduction,图文对应弱
w/ Hierarchical Content Tree logical order 和 spatial coherence 更好 相关内容被同组展示,读者路径更清楚
Only Content Agent 冗余减少,文本更适配 panel 但 panel 布局仍可能不平衡
Only Layout Agent 空间组织更整齐 缺少文本调整时仍有图像尺度和文字溢出问题
Both Agents 冗余、密度和布局同时改善 生成海报信息密度合适、视觉更和谐

关键发现

  • PosterForest 最大优势不是单个分数大幅领先,而是在人类评价中显著更受偏好,说明结构清晰和信息完整对真实读者更重要。
  • MLLM judge 的 overall 差距相对小,但 human preference 差距大,提示自动评审仍难完全捕捉海报的阅读体验。
  • 层次结构对科学文档特别关键:没有 hierarchy,模型容易把实验表、方法图、结论文字错配到不合适 panel。
  • training-free 是实用亮点:不用为每个领域训练指令模型或布局回归器,便于快速部署到新论文类型。

亮点与洞察

  • Poster Tree 是一个很自然但有效的中间表示。科学海报本来就是树状信息压缩加二维布局映射,把这两个视角合并后,agent 的修改有了清晰操作对象。
  • 多 agent 不是为了堆复杂度,而是对应真实设计流程中的不同角色:内容编辑、版式设计和整体审稿。这个 role decomposition 与任务结构匹配,所以比泛泛“多个 agent 讨论”更有说服力。
  • training-free 的价值被低估了。对于学术海报这类样式、领域和数据分布变化很快的任务,少一个训练环节就少很多维护成本。
  • 论文将 visual harmony 和 content fidelity 放在同一优化循环里,而不是先摘要后排版。这个思路可以迁移到 slides、technical reports、interactive paper cards 等文档生成任务。

局限与展望

  • 生成海报的内容密度仍不一定最优,可能存在空间利用不足或局部信息过少的问题。
  • 量化评价仍依赖 GPT-4o judge,人类偏好和 MLLM 分数存在差异,说明海报质量评测还缺少更稳健的 metric。
  • 方法依赖 parser 和 asset matching 的准确性;如果原论文图表过多、引用关系复杂或 PDF 解析失败,Poster Tree 会从源头带错。
  • 目前视觉设计统一字体和配色,减少了评价干扰,但也限制了真实海报的品牌风格、会议模板和设计多样性。
  • Feedback Agent 只给有限轮次的全局反馈,尚未建模更细粒度的人类设计偏好,例如视觉焦点、阅读动线、figure-caption 距离和 audience-specific emphasis。

相关工作与启发

  • vs P2P: P2P 依赖 instruction tuning 增强 pipeline 协作;PosterForest 不训练,而是通过树结构和 agent 迭代把层次信息注入生成过程。
  • vs Paper2Poster: Paper2Poster 有 parser/planner/painter-commenter 等模块,但更偏顺序处理;PosterForest 强调 content/layout 在统一树上的联合修改。
  • vs 通用 GPT-4o-HTML: 端到端 HTML 生成省事,但容易忽略科学文档结构;PosterForest 用显式中间表示换取可控性。
  • 对文档生成的启发: 对 slides、poster、图文摘要和知识卡片生成任务,都可以先构建“语义树 + 布局树”的中间表示,再让专门 agent 做节点级编辑。

评分

  • 新颖性: ⭐⭐⭐⭐☆ Poster Tree 与层次多 agent 协作的组合很贴合科学海报任务,虽不复杂但很有效。
  • 实验充分度: ⭐⭐⭐⭐☆ 有自动评价、人类评价、定性比较和关键消融;但量化消融数字还可以更完整。
  • 写作质量: ⭐⭐⭐⭐☆ 图示清楚,方法流程容易理解;部分 baseline 命名和表格细节需要读者对应上下文。
  • 价值: ⭐⭐⭐⭐☆ 对科学传播和文档自动排版非常实用,尤其适合训练-free 的研究工具场景。