Conference

Learning Gradient Fields for Scalable and Generalizable Irregular Packing

Tianyang Xue, Mingdong Wu, Lin Lu, Haoxuan Wang, Hao Dong, Baoquan Chen

Shandong University; Peking University

一句话总结

把二维不规则排样(irregular packing)重新表述成条件生成问题,用基于分数(score-based)的扩散模型学习一组”梯度场”,在测试时通过由粗到细的迭代优化,把随机初始的多边形布局逐步”推”成不重叠、高空间利用率的排样方案。

研究背景

  • 领域现状:不规则排样(又称下料 / 套排 / nesting)广泛用于物流、制造、版面设计与纹理图集生成。它是经典的 NP-hard 组合优化问题,传统上靠启发式规则(如 bottom-left、no-fit polygon)加全局搜索(遗传算法、模拟退火)求解;近年也有强化学习方法介入。
  • 核心痛点:传统方法在问题规模变大时计算代价高,且容器尺寸或零件形状稍有变化就得从头重算;已有的学习方法(初始化优化、Q-learning 结合启发式)泛化能力弱、求解效率低。制造场景真正需要的是”快、可扩展、可泛化”三者兼得的排样算法。
  • 本文 idea:与其把每个排样案例当作独立优化问题从零求解,不如从一批”还不错”的示例(由任意现成算法生成,称为 teacher)里学习排样最优性与多边形空间关系之间的关联。作者借鉴用目标梯度场(TarGF)指导物体重排的思路,但排样存在”不重叠”这种硬约束,单次梯度更新不够,因此改为由多层级梯度场引导的由粗到细迭代优化。

方法

整体框架:把排样解 \(\boldsymbol{s}=(\boldsymbol{x},\boldsymbol{y})\)(各多边形的平移量,本文只考虑平移)视作要生成的变量,用方差爆炸型(VE)随机微分方程对 teacher 示例的解加噪,训练一个分数网络去噪,从而估计条件分布 \(p_\text{sub}(\boldsymbol{s}\mid P)\) 的对数梯度 \(\nabla_{\boldsymbol{s}}\log p_t(\boldsymbol{s}\mid P)\)。测试时对未见多边形集合求解反向 SDE / 概率流 ODE,从随机初始化逐步细化出排样方案。

flowchart LR
  A["输入多边形集合"] --> B["多尺度特征提取 (PointNeXt)"]
  B --> C["按距离阈值构建由粗到细关系图"]
  C --> D["GCN 层输出聚合梯度场"]
  D --> E["反向 SDE 迭代细化"]
  E --> F["无重叠排样解"]
  E -->|下一步| D

关键设计:

  1. 把排样当条件生成:训练目标用去噪分数匹配(DSM),学到的分数网络输出可解释为施加在多边形位置上的”伪速度” \(\Psi_\phi(\boldsymbol{s})\approx(\boldsymbol{v}_x,\boldsymbol{v}_y)\)。迭代过程既靠梯度把多边形推向可行解,又靠布朗噪声跳出局部最优。不同噪声阶段网络扮演不同角色:早期(如 \(t=0.8\))按全局关系粗放置,中期(\(t=0.5\))按局部关系调整,末期(\(t=0.2\))做细微的消重叠修正——天然对应”由粗到细”。

  2. 多尺度特征提取:排样需要同时感知多边形的整体轮廓与局部几何细节。作者先试过把多边形映射成图像走 FPN,但参数开销大且丢失几何细节;最终采用 U 形的 PointNeXt(PointNets 系列),用不同采样分辨率的集合抽象在多个尺度上提取几何特征,每个多边形采样成 256 个点,输出长度 128 的几何特征向量。位置与约束(容器形状)信息经 MLP 编码,与几何特征一起送入后续网络。

  3. 由粗到细的关系提取:用图卷积网络(GCN)在多边形之间做消息传递,并按距离阈值构建三种关系图——全连接的全局层 \(\Psi_\phi^g\) 负责整体集合感知;只连接近距离多边形的局部层 \(\Psi_\phi^l\)(阈值 \(d_0=200\))增强对多边形数量变化的泛化;只连接相交多边形的相交层 \(\Psi_\phi^i\) 专门消除重叠。多边形间距离用 Gilbert–Johnson–Keerthi 算法计算。三层各自产出梯度场,最终用均值池化聚合;总损失为四项去噪损失之和,兼顾各层与耦合输出的平衡。

实验结果

在两个真实制造数据集上评测:牙科模型(增材制造)与服装裁片(布料下料),teacher 用基于 no-fit polygon 的 bottom-left-fill 加模拟退火生成。主实验对比时间消耗与空间利用率(48 个多边形,条带高度 1280–1920):

方法 Garment 利用率(%)↑ Garment 时间(s) Dental 利用率(%)↑ Dental 时间(s)
Ours (b=128, Es=64) 65.72 6.03 60.13 6.22
Ours (b=1024, Es=128) 68.16 86.34 63.20 88.43
xatlas Packer 64.75 1.24 64.80 1.82
Teacher Packer 64.22 42.32 65.65 48.65
Rectangular Packer 62.04 0.0005 50.64 0.0004

在服装数据上,本方法利用率全面超过 teacher,且在小批量设置下比 teacher 快得多;牙科数据上利用率接近但略低于 teacher。此外,实验还验证了多边形数量从 20 到 128 的可扩展性(利用率保持稳定)、对不同容器约束(条带高 640–3920)的泛化,以及对 30% 未见测试形状及局部/拓扑结构改动的分布内泛化。消融显示局部层对泛化至关重要,相交层能有效学到约束、消除重叠。

亮点与局限

  • 亮点:
    • 首次把分数扩散模型用于不规则排样,将求解转化为条件生成,避免了逐案在线搜索或穷举优化,测试时靠数次网络推理即可出解,还能并行生成多个候选取最优。
    • 多尺度特征 + 由粗到细关系图的双设计契合”由粗到细”的去噪过程,带来对多边形数量、容器约束、形状变化的分布内泛化与可扩展性。
    • 生成结果能达到甚至超过 teacher 的利用率,说明模型不只是简单模仿 teacher。
  • 局限:
    • 只考虑平移、未支持旋转,也未扩展到 3D 排样。
    • 神经网络难以硬性保证输出无重叠,多边形数增大时可能出现不可行解,需借助传统方法兜底。
    • 受限于 teacher 的次优训练数据,最优性仍有天花板(作者建议结合强化学习探索更优解空间)。

延伸思考

这条”用扩散模型学梯度场求解组合优化布局”的思路很有启发:它把带硬约束的离散摆放问题软化成连续去噪过程,用不同噪声阶段对应不同粒度的决策。作者提出的后续方向——引入旋转感知模块、把无重叠约束更硬地嵌入、用强化学习突破 teacher 上限、把不规则容器边界编码进条件——都很自然。事实上该团队后续工作 GFPack++ 正是沿此路线用注意力机制强化几何与关系编码、并加入旋转支持。对纹理图集打包、3D 打印摆位、版面自动排布等图形学任务,这套”生成式排样”框架可能比传统启发式更易迁移到新形状分布。