通常情况下,由于弹性力 是位置 及速度 的非线性函数,上述方程是一个大型、非线性系统方程,其求解计算量非常大。在现有的仿真方法中,通常将上述非线性系统线性化后直接求解(linearize the system about the current state, applying one iteration of Newton's method)。但该方法仍有许多局限。
注2:ADMM 有两个特点值得注意。(1)对变量 和 的缩放(rescaling)并不会影响迭代收敛速度。(we get exactly the same sequence of iterates as we would for the original problem.);(2)对约束的缩放(rescaling)会极大的影响收敛速率。即,如果将原始的约束最优化问题转化为如下形式:
(3) 如 2.1 所述,设 ,并选择 使得 近似于二次函数,即选择可逆矩阵 使得 约等于 (原文:we fix , and choose for each energy tem to approximate it by a quadratic function. That is, we seek an invertible matrix such that over the likely range of values of .)
具体而言,与论文 Liu et. al 相似,采用 的 Hessian 矩阵 (using the Hessian of at a single point)。例如,对于弹簧质点模型,弹簧势能为 ,Hessian 矩阵在 处无定义,且在 处秩为1(has rank 1),因此,采用 近似形变能 (we may take as a reasonable quadratic approximation of the global behavior of the spring energy.)
2.3 求解计算流程
引入 dual variable 之后,将 记作 ,ADMM 算法的计算流程如下:
注:感觉在这里,是对最优化做了一次求解,导数等于零。
注:这里便是优化求解。但为什么不和上面一样,做一次求解呢?
在迭代求解的过程中,可采用如下方式计算残差,当残差小于给定阈值时,停止迭代。The primal and dual residuals are
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南