arXiv:2501.01564cs.LGcs.NA2025-01ICLR

让神经网络精确表示科学计算中的分段代数函数。

Semialgebraic Neural Networks: From roots to representations

  • 用分段多项式根的连续追踪法构建可表示任意有界半代数函数的网络
  • 能精确计算包含间断点的函数,精度由程序员选择的微分方程求解器决定
  • 适用于数值线性代数、偏微分方程等科学计算场景

科学计算中许多数值算法——如数值线性代数、偏微分方程模拟和反问题求解——产生的输出可由半代数函数表示,即其图像可通过有限个多项式等式与不等式描述。本文提出半代数神经网络(SANN),一种能表示任意有界半代数函数的神经网络架构,并可将此类函数的计算精度控制在程序员所选的常微分方程求解器水平。核心思想是将学习函数的图像编码为某类分段多项式的核,其根可通过特定同伦连续法求解。我们通过构造证明,SANN 架构能够执行该连续方法,从而实现所学半代数函数的评估。此外,该架构可通过在目标函数每个连通分支上执行连续法,精确表示甚至不连续的半代数函数。最后,我们展示了该网络的应用实例,并证明其可使用传统深度学习技术进行训练。

原文摘要 · Abstract (English)

Many numerical algorithms in scientific computing -- particularly in areas like numerical linear algebra, PDE simulation, and inverse problems -- produce outputs that can be represented by semialgebraic functions; that is, the graph of the computed function can be described by finitely many polynomial equalities and inequalities. In this work, we introduce Semialgebraic Neural Networks (SANNs), a neural network architecture capable of representing any bounded semialgebraic function, and computing such functions up to the accuracy of a numerical ODE solver chosen by the programmer. Conceptually, we encode the graph of the learned function as the kernel of a piecewise polynomial selected from a class of functions whose roots can be evaluated using a particular homotopy continuation method. We show by construction that the SANN architecture is able to execute this continuation method, thus evaluating the learned semialgebraic function. Furthermore, the architecture can exactly represent even discontinuous semialgebraic functions by executing a continuation method on each connected component of the target function. Lastly, we provide example applications of these networks and show they can be trained with traditional deep-learning techniques.

神经网络半代数函数科学计算连续法

Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。